คำถามติดแท็ก javascript

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

13
ฉันจะรับราคาหุ้นโดยใช้ Google Finance API ได้อย่างไร
ฉันต้องการเข้าถึงข้อมูลทางการเงินจากบริการของ Google ฉันพบURL นี้ที่รับข้อมูลหุ้นของ Microsoft พารามิเตอร์ที่เป็นไปได้ทั้งหมดที่ Google อนุญาตสำหรับคำขอ HTTP ประเภทนี้คืออะไร ฉันต้องการดูข้อมูลต่างๆที่จะได้รับ

11
เข้าถึงเหตุการณ์เพื่อเรียกใช้ป้องกันความผิดพลาดจากฟังก์ชันที่กำหนดเองที่มาจากแอตทริบิวต์ onclick ของแท็ก
ฉันมีลิงค์ดังนี้: <a href="#" onclick="myfunc({a:1, b:'hi'})" />click</a> <a href="#" onclick="myfunc({a:3, b:'jo'})" />click</a> และฉันต้องการที่จะทำpreventDefault()ภายในmyfunc()เพราะ#จะถูกเพิ่มในแถบที่อยู่เมื่อคลิกที่ลิงค์ (โดยไม่ต้องทำreturn false;หรือhref='javascript:void(0);') เป็นไปได้หรือไม่ ฉันขอเข้าร่วมกิจกรรมได้ไหมmyfunc()
119 javascript  jquery  html 

6
จะส่งตัวแปรจากไฟล์เทมเพลต Jade ไปยังไฟล์สคริปต์ได้อย่างไร
ฉันมีปัญหากับตัวแปร (config) ที่ประกาศในไฟล์แม่แบบ jade (index.jade) ที่ไม่ได้ส่งไปยังไฟล์จาวาสคริปต์ซึ่งทำให้จาวาสคริปต์ของฉันขัดข้อง นี่คือไฟล์ (views / index.jade): h1 #{title} script(src='./socket.io/socket.io.js') script(type='text/javascript') var config = {}; config.address = '#{address}'; config.port = '#{port}'; script(src='./javascripts/app.js') นี่คือส่วนหนึ่งของ app.js ของฉัน (ฝั่งเซิร์ฟเวอร์): app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.set('address', 'localhost'); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ app.use(express.errorHandler()); …
119 javascript  node.js  pug 

3
ตั้งค่าแอตทริบิวต์ที่กำหนดเองโดยใช้ JavaScript
ฉันใช้ The DynaTree (https://code.google.com/p/dynatree) แต่ฉันมีปัญหาและหวังว่าจะมีใครช่วยได้ .. ฉันกำลังแสดงต้นไม้ในหน้าดังต่อไปนี้: <div id="tree"> <ul> <li class="folder">Outputs <ul> <li id="item1" data="icon: 'base.gif', url: 'page1.htm', target: 'AccessPage'">Item 1 Title <li id="item2" data="icon: 'base.gif', url: 'page2.htm', target: 'AccessPage'">Item 2 Title <li id="item3" data="icon: 'base.gif', url: 'page3.htm', target: 'AccessPage'">Item 3 Title <li id="item4" data="icon: 'base.gif', url: 'page4.htm', target: …
119 javascript  dom  dynatree 

22
Javascript คำนวณวันในปี (1 - 366)
ฉันจะใช้จาวาสคริปต์เพื่อคำนวณวันของปีตั้งแต่ 1 - 366 ได้อย่างไร ตัวอย่างเช่น: 3 มกราคมที่ควรจะเป็น3 1 กุมภาพันธ์ควรจะเป็น32
119 javascript 

4
วิธีการระบุพารามิเตอร์เป็นทางเลือกโดยใช้ JSDoc แบบอินไลน์
ตาม JSDoc wiki สำหรับ@paramคุณสามารถระบุว่า @param เป็นทางเลือกโดยใช้ /** @param {String} [name] */ function getPerson(name) { } และคุณสามารถระบุพารามิเตอร์แบบอินไลน์ได้โดยใช้ function getPerson(/**String*/ name) { } และฉันสามารถรวมเข้าด้วยกันดังต่อไปนี้ซึ่งใช้ได้ดี /** @param [name] */ function getPerson(/**String*/name) { } แต่อยากทราบว่ามีวิธีทำแบบอินไลน์ทั้งหมดไหมถ้าเป็นไปได้

10
รับตำแหน่งดัชนีคาเร็ต contentEditable
ฉันพบว่าครอสเบราว์เซอร์ที่ดีจำนวนมากปฏิเสธวิธีตั้งค่าตำแหน่งเคอร์เซอร์หรือดัชนีคาเร็ตในcontentEditableองค์ประกอบ แต่ไม่มีวิธีรับหรือหาดัชนี ... สิ่งที่ฉันต้องการจะทำคือการรู้ว่าดัชนีของลูกศรภายใน div keyupนี้บน ดังนั้นเมื่อผู้ใช้พิมพ์ข้อความฉันสามารถรู้ดัชนีเคอร์เซอร์ภายในcontentEditableองค์ประกอบได้ทุกเมื่อ แก้ไข: ฉันกำลังมองหาINDEXภายในเนื้อหา div (ข้อความ) ไม่ใช่พิกัดเคอร์เซอร์ <div id="contentBox" contentEditable="true"></div> $('#contentbox').keyup(function() { // ... ? });

15
Firefox 'คำขอข้ามแหล่งกำเนิดถูกบล็อก' แม้จะมีส่วนหัว
ฉันกำลังพยายามส่งคำขอข้ามแหล่งที่มาอย่างง่ายและ Firefox ก็บล็อกมันอย่างต่อเนื่องโดยมีข้อผิดพลาดนี้: คำขอข้ามแหล่งที่มาถูกบล็อก: นโยบายต้นทางเดียวกันไม่อนุญาตให้อ่านทรัพยากรระยะไกลที่ [url] สามารถแก้ไขได้โดยการย้ายทรัพยากรไปยังโดเมนเดียวกันหรือเปิดใช้งาน CORS [url] ทำงานได้ดีใน Chrome และ Safari เท่าที่ฉันสามารถบอกได้ว่าฉันตั้งค่าส่วนหัวที่ถูกต้องทั้งหมดบน PHP ของฉันเพื่อให้สามารถใช้งานได้ นี่คือสิ่งที่เซิร์ฟเวอร์ของฉันตอบสนอง HTTP/1.1 200 OK Date: Mon, 23 Jun 2014 17:15:20 GMT Server: Apache/2.2.22 (Debian) X-Powered-By: PHP/5.4.4-14+deb7u8 Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Allow-Headers: Content-Type Access-Control-Request-Headers: X-Requested-With, accept, content-type Vary: Accept-Encoding Content-Length: 186 Content-Type: text/html …

4
ฉันจะรวมไฟล์สคริปต์ JavaScript ใน Angular และเรียกใช้ฟังก์ชันจากสคริปต์นั้นได้อย่างไร
ฉันมีไฟล์ JavaScript เรียกว่าabc.jsที่มีฟังก์ชั่น 'สาธารณะ' xyz()ที่เรียกว่า ฉันต้องการเรียกใช้ฟังก์ชันนั้นในโครงการเชิงมุมของฉัน ฉันจะทำอย่างไร?

8
ฉันจะให้คอมไพเลอร์ typescript ส่งออก js ที่คอมไพล์ไปยังไดเร็กทอรีอื่นได้อย่างไร
ฉันค่อนข้างใหม่กับ TypeScript และตอนนี้ฉันมีไฟล์. ts ในหลาย ๆ ที่โดยผ่านโครงสร้างโครงการของฉัน: app/ |-scripts/ |-app.ts | |-classes/ | |-classA.ts | |-classB.ts | |-controllers/ | |-controllerA.ts | |-controllerB.ts | |-otherStuff/ |-otherstuffA.ts ตอนนี้เมื่อไฟล์ของฉันถูกคอมไพล์ไฟล์เหล่านั้นจะถูกคอมไพล์ไปยังไดเร็กทอรีเดียวกับที่. ts fles อยู่ app/ |-scripts/ |-app.ts |-app.js | |-classes/ | |-classA.ts | |-classB.ts | |-classA.js | |-classB.js | |-controllers/ | |-controllerA.ts | |-controllerB.ts | …

6
เหตุใดผลลัพธ์จึงแตกต่างกันไปตามตำแหน่งปีกกา
เหตุใดข้อมูลโค้ดด้านล่างซึ่งนำมาจากบทความนี้จึงให้ผลลัพธ์ที่แตกต่างกันเนื่องจากการเปลี่ยนแปลงตำแหน่งของวงเล็บปีกกาเพียงครั้งเดียว เมื่อวงเล็บปีกกาเปิด{อยู่ในบรรทัดใหม่test()จะแสดงundefinedและ "ไม่ - มันพัง: ไม่ได้กำหนด" ในการแจ้งเตือน function test() { return { /* <--- curly brace on new line */ javascript: "fantastic" }; } var r = test(); try { alert(r.javascript); // does this work...? } catch (e) { alert('no - it broke: ' + typeof r); } เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายข้อมูลโค้ด เมื่อรั้งอยู่ในสายเดียวกับreturn, …
119 javascript  syntax 

4
จะเพิ่ม target =“ _ blank” ใน JavaScript window.location ได้อย่างไร?
ต่อไปนี้ตั้งเป้าหมายเป็น_blank: if (key == "smk") { window.location = "http://www.smkproduction.eu5.org"; target = "_blank"; done = 1; } แต่ดูเหมือนจะไม่ได้ผล ฉันจะเปิดลิงก์ในแท็บใหม่ได้อย่างไร นี่คือรหัสของฉัน: function ToKey() { var done = 0; var key = document.tokey.key.value; key = key.toLowerCase(); if (key == "smk") { window.location = "http://www.smkproduction.eu5.org"; target = "_blank" done = 1; } if (done …
119 javascript 

10
ใช้ querySelectorAll เพื่อดึงข้อมูลลูกโดยตรง
ฉันสามารถทำได้: <div id="myDiv"> <div class="foo"></div> </div> myDiv = getElementById("myDiv"); myDiv.querySelectorAll("#myDiv > .foo"); นั่นคือฉันสามารถดึงข้อมูลลูกโดยตรงทั้งหมดของmyDivองค์ประกอบที่มีคลาสได้.fooสำเร็จ ปัญหาคือมันรบกวนฉันที่ฉันต้องรวม#myDivตัวเลือกไว้ในตัวเลือกเนื่องจากฉันกำลังเรียกใช้การสืบค้นในmyDivองค์ประกอบ (ดังนั้นจึงเห็นได้ชัดว่าซ้ำซ้อน) ฉันควรจะสามารถออกจากระบบได้#myDivแต่ตัวเลือกนั้นไม่ใช่ไวยากรณ์ทางกฎหมายเนื่องจากเริ่มต้นด้วยไฟล์>. ไม่มีใครรู้วิธีเขียนตัวเลือกที่ได้รับเฉพาะลูกโดยตรงขององค์ประกอบที่ตัวเลือกทำงานอยู่

6
โดยทางโปรแกรมเลือกข้อความในองค์ประกอบ HTML ที่แก้ไขเนื้อหาได้หรือไม่
ใน JavaScript คุณสามารถเลือกข้อความในองค์ประกอบinputหรือtextareaองค์ประกอบโดยทางโปรแกรมได้ คุณสามารถมุ่งเน้นการป้อนข้อมูลที่มีและจากนั้นเลือกเนื้อหาของมันด้วยipt.focus() คุณยังสามารถเลือกช่วงที่เฉพาะเจาะจงกับipt.select()ipt.setSelectionRange(from,to) คำถามของฉันคือมีวิธีใดบ้างที่จะทำสิ่งนี้ในcontenteditableองค์ประกอบด้วย ฉันพบว่าฉันสามารถทำได้elem.focus()เพื่อใส่คาเร็ตในcontenteditableองค์ประกอบ แต่การรันในภายหลังelem.select()ไม่ได้ผล (และไม่ทำsetSelectionRange) ฉันไม่พบสิ่งใดในเว็บเกี่ยวกับเรื่องนี้ แต่บางทีฉันกำลังค้นหาสิ่งที่ผิด ... อย่างไรก็ตามถ้ามันสร้างความแตกต่างฉันต้องการให้มันทำงานใน Google Chrome เท่านั้นเพราะนี่คือส่วนขยายของ Chrome

16
จะหลีกเลี่ยงข้อผิดพลาด 'can't read property of undefined' ได้อย่างไร?
ในรหัสของฉันฉันจัดการกับอาร์เรย์ที่มีบางรายการที่มีวัตถุจำนวนมากซ้อนอยู่ภายในซึ่งกันและกันโดยที่บางรายการไม่ทำ มีลักษณะดังนี้: // where this array is hundreds of entries long, with a mix // of the two examples given var test = [{'a':{'b':{'c':"foo"}}}, {'a': "bar"}]; สิ่งนี้ทำให้ฉันมีปัญหาเพราะฉันต้องวนซ้ำผ่านอาร์เรย์ในบางครั้งและความไม่สอดคล้องกันทำให้ฉันเกิดข้อผิดพลาดดังนี้: for (i=0; i<test.length; i++) { // ok on i==0, but 'cannot read property of undefined' on i==1 console.log(a.b.c); } ฉันรู้ว่าฉันพูดif(a.b){ console.log(a.b.c)}ได้ แต่นี่เป็นเรื่องที่น่าเบื่อเป็นพิเศษในกรณีที่มีวัตถุมากถึง 5 …
119 javascript 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.