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

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

30
วิธีรับที่อยู่ IP ของลูกค้าโดยใช้ JavaScript
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการดึงที่อยู่ IP ของลูกค้าโดยใช้ JavaScript ไม่มีรหัสฝั่งเซิร์ฟเวอร์หรือแม้แต่ SSI อย่างไรก็ตามฉันไม่ได้ใช้สคริปต์ / บริการของบุคคลที่สามฟรี

15
คีย์รหัสใดสำหรับคีย์ escape ด้วย jQuery
ฉันมีสองหน้าที่ เมื่อกด Enter ฟังก์ชันจะทำงานอย่างถูกต้อง แต่เมื่อกด Escape จะไม่ทำงาน หมายเลขหลบหนีที่ถูกต้องสำหรับกุญแจคืออะไร? $(document).keypress(function(e) { if (e.which == 13) $('.save').click(); // enter (works as expected) if (e.which == 27) $('.cancel').click(); // esc (does not work) });
559 javascript  jquery 

30
อะไรคือความแตกต่างระหว่างรัฐกับอุปกรณ์ประกอบฉากใน React?
ฉันกำลังดูหลักสูตร Pluralsight เกี่ยวกับ React และผู้สอนระบุว่าไม่ควรเปลี่ยนอุปกรณ์ประกอบฉาก ตอนนี้ฉันกำลังอ่านบทความ (uberVU / react-guide)บนอุปกรณ์ประกอบฉากเทียบกับรัฐและมันบอกว่า ทั้งการเปลี่ยนอุปกรณ์ประกอบฉากและสถานะจะกระตุ้นการอัพเดท ต่อมาในบทความมันบอกว่า: อุปกรณ์ประกอบฉาก (ย่อมาจากคุณสมบัติ) คือการกำหนดค่าของคอมโพเนนต์ตัวเลือกของอุปกรณ์นั้นหากคุณสามารถ พวกเขาได้รับจากด้านบนและไม่เปลี่ยนรูป ดังนั้นอุปกรณ์ประกอบฉากสามารถเปลี่ยนได้ แต่ควรเปลี่ยนไม่ได้? คุณควรใช้อุปกรณ์ประกอบฉากเมื่อใดและเมื่อใดที่คุณควรใช้สถานะ หากคุณมีข้อมูลที่องค์ประกอบการตอบสนองความต้องการมันควรจะถูกส่งผ่านอุปกรณ์ประกอบฉากหรือการติดตั้งในองค์ประกอบการทำปฏิกิริยาผ่านgetInitialState?

13
บน - window.location.hash - เปลี่ยนหรือไม่
ฉันใช้อาแจ็กซ์และแฮสำหรับการนำทาง มีวิธีตรวจสอบการwindow.location.hashเปลี่ยนแปลงเช่นนี้หรือไม่? http://example.com/blah # 123ถึงhttp://example.com/blah # 456 มันทำงานได้ถ้าฉันตรวจสอบเมื่อเอกสารโหลด แต่ถ้าฉันใช้การนำทาง #hash จะไม่ทำงานเมื่อฉันกดปุ่มย้อนกลับบนเบราว์เซอร์ (ดังนั้นฉันจึงข้ามจาก blah # 456 ไปยัง blah # 123) มันแสดงอยู่ข้างในกล่องที่อยู่ แต่ฉันไม่สามารถจับมันด้วย JavaScript

16
jQuery.click () vs onClick
ฉันมีแอพพลิเคชั่นขนาดใหญ่ jQuery และฉันใช้สองวิธีต่อไปนี้สำหรับการคลิกเหตุการณ์ วิธีแรก HTML <div id="myDiv">Some Content</div> jQuery $('#myDiv').click(function(){ //Some code }); วิธีที่สอง HTML <div id="myDiv" onClick="divFunction()">Some Content</div> การเรียกใช้ฟังก์ชัน JavaScript function divFunction(){ //Some code } ฉันใช้วิธีแรกหรือวิธีที่สองในแอปพลิเคชันของฉัน อันไหนดีกว่า? ดีกว่าสำหรับประสิทธิภาพ? และมาตรฐาน?

27
ฉันจะตั้งค่าคุณสมบัติค่าใน AngularJS 'ng-options ได้อย่างไร
นี่คือสิ่งที่ดูเหมือนจะรบกวนผู้คนจำนวนมาก (รวมถึงฉัน) เมื่อใช้ng-optionsคำสั่งใน AngularJS เพื่อกรอกตัวเลือกสำหรับ<select>แท็กฉันไม่สามารถหาวิธีตั้งค่าสำหรับตัวเลือกได้ เอกสารสำหรับเรื่องนี้ไม่ชัดเจนจริง ๆ - อย่างน้อยสำหรับคนธรรมดาอย่างฉัน ฉันสามารถตั้งค่าข้อความสำหรับตัวเลือกได้อย่างง่ายดายเช่น: ng-options="select p.text for p in resultOptions" เมื่อresultOptionsเป็นเช่น: [ { "value": 1, "text": "1st" }, { "value": 2, "text": "2nd" } ] ควรเป็นสิ่งที่ง่ายที่สุดในการตั้งค่าตัวเลือก แต่จนถึงตอนนี้ฉันก็ไม่เข้าใจ

12
อักขระใดที่ใช้ได้กับชื่อตัวแปร JavaScript
อักขระใดที่สามารถใช้เพื่อตั้งชื่อตัวแปร JavaScript ฉันต้องการสร้าง "ส่วนขยายไลบรารี" ขนาดเล็กสำหรับผู้ใช้ที่ไม่ใช่ JavaScript ของฉันที่นี่ในที่ทำงาน (ซึ่งทุกคนดูเหมือนจะคลื่นไส้เมื่อมาถึงภาษา) ฉันชอบที่ jQuery และ Prototype ต่างก็ใช้$เครื่องหมายดอลลาร์และเนื่องจากฉันใช้ jQuery ฉันกำลังมองหาสัญลักษณ์ตัวอักษรเดี่ยวที่ดีอีกตัวที่จะใช้ ฉันรู้ว่าฉันสามารถทดสอบจำนวนอักขระได้ แต่ฉันหวังที่จะ จำกัด รายชื่อตัวละครของฉันให้แคบลง (โดยคำนึงถึงอนาคตที่จะรวมเข้ากับห้องสมุดยอดนิยมอื่น ๆ )

7
SecurityError: บล็อกเฟรมที่มีต้นกำเนิดไม่ให้เข้าถึงเฟรมข้ามเฟรม
ฉันกำลังโหลด<iframe>ในหน้า HTML ของฉันและพยายามเข้าถึงองค์ประกอบภายในโดยใช้ Javascript แต่เมื่อฉันพยายามรันโค้ดของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: SecurityError: Blocked a frame with origin "http://www.<domain>.com" from accessing a cross-origin frame. คุณช่วยฉันหาวิธีแก้ปัญหาเพื่อให้ฉันสามารถเข้าถึงองค์ประกอบในเฟรมได้หรือไม่? ฉันใช้รหัสนี้สำหรับการทดสอบ แต่ในไร้สาระ: $(document).ready(function() { var iframeWindow = document.getElementById("my-iframe-id").contentWindow; iframeWindow.addEventListener("load", function() { var doc = iframe.contentDocument || iframe.contentWindow.document; var target = doc.getElementById("my-target-id"); target.innerHTML = "Found it!"; }); });


22
การเลือกข้อความทั้งหมดในการป้อนข้อความ HTML เมื่อคลิก
ฉันมีรหัสต่อไปนี้เพื่อแสดงกล่องข้อความในหน้าเว็บ HTML <input type="text" id="userid" name="userid" value="Please enter the user ID" /> เมื่อหน้าดังกล่าวปรากฏขึ้นข้อความจะมีข้อความกรุณาใส่ข้อความID ผู้ใช้ อย่างไรก็ตามฉันพบว่าผู้ใช้ต้องคลิก 3 ครั้งเพื่อเลือกข้อความทั้งหมด (ในกรณีนี้คือโปรดป้อน ID ผู้ใช้ ) เป็นไปได้หรือไม่ที่จะเลือกข้อความทั้งหมดด้วยการคลิกเพียงครั้งเดียว? แก้ไข: ขออภัยฉันลืมที่จะพูดว่า: ฉันต้องใช้อินพุต type="text"

23
isset JavaScript () ที่เทียบเท่า
ใน PHP if(isset($array['foo'])) { ... }ที่คุณสามารถทำได้ ใน JavaScript คุณมักใช้if(array.foo) { ... }ทำสิ่งเดียวกัน แต่นี่ไม่ใช่คำสั่งเดียวกันทั้งหมด เงื่อนไขจะประเมินเป็นเท็จหากarray.fooมีอยู่ แต่เป็นfalseหรือ0(และอาจเป็นค่าอื่นเช่นกัน) อะไรคือความสมบูรณ์แบบของ PHP issetใน JavaScript? โดยทั่วไปแล้วคู่มือที่สมบูรณ์เกี่ยวกับการจัดการตัวแปรที่ไม่มีอยู่ของ JavaScript ตัวแปรที่ไม่มีค่า ฯลฯ จะสะดวก
553 javascript  isset 

28
อ่านไฟล์ทีละหนึ่งไฟล์ใน node.js?
ฉันพยายามอ่านไฟล์ขนาดใหญ่ทีละบรรทัด ฉันพบคำถามเกี่ยวกับ Quoraที่เกี่ยวข้องกับเรื่องนี้ แต่ฉันขาดการเชื่อมต่อบางอย่างเพื่อทำให้สิ่งทั้งหมดเข้าด้วยกัน var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); บิตที่ฉันอยากรู้คือฉันจะอ่านทีละบรรทัดจากไฟล์แทน STDIN ได้อย่างไรในตัวอย่างนี้ ฉันเหนื่อย: fs.open('./VeryBigFile.csv', 'r', '0666', Process); function Process(err, fd) { if (err) throw err; // DO lazy read } แต่มันไม่ทำงาน ฉันรู้ว่าในเวลาไม่นานฉันสามารถถอยกลับไปใช้บางอย่างเช่น PHP แต่ฉันอยากจะเข้าใจสิ่งนี้ ฉันไม่คิดว่าคำตอบอื่น ๆ จะทำงานได้เนื่องจากไฟล์มีขนาดใหญ่กว่าเซิร์ฟเวอร์ที่ฉันใช้งานอยู่มีหน่วยความจำสำหรับ


11
ฉันจะเพิ่มแอททริบิวต์แบบมีเงื่อนไขลงไปในส่วนประกอบ React ได้อย่างไร
มีวิธีการที่จะเพิ่มคุณสมบัติให้กับองค์ประกอบการตอบสนองหากเงื่อนไขตรงหรือไม่? ฉันควรจะเพิ่มแอตทริบิวต์ที่จำเป็นและ readOnly เพื่อสร้างองค์ประกอบตามการเรียก Ajax หลังจากแสดงผล แต่ฉันไม่เห็นวิธีแก้ปัญหานี้เนื่องจาก readOnly = "false" ไม่เหมือนกับการละเว้นแอตทริบิวต์ทั้งหมด ตัวอย่างด้านล่างควรอธิบายสิ่งที่ฉันต้องการ แต่จะไม่ทำงาน (ข้อผิดพลาดในการแยกวิเคราะห์: ตัวระบุที่ไม่คาดคิด) var React = require('React'); var MyOwnInput = React.createClass({ render: function () { return ( <div> <input type="text" onChange={this.changeValue} value={this.getValue()} name={this.props.name}/> </div> ); } }); module.exports = React.createClass({ getInitialState: function () { return { isRequired: false …

17
ข้อผิดพลาด XmlHttpRequest: Origin null ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin
ฉันกำลังพัฒนาหน้าที่ดึงภาพจาก Flickr และ Panoramio ผ่านการสนับสนุน AJAX ของ jQuery ด้าน Flickr ทำงานได้ดี แต่เมื่อฉันลอง$.get(url, callback)จาก Panoramio ฉันเห็นข้อผิดพลาดในคอนโซลของ Chrome: XMLHttpRequest ไม่สามารถโหลดhttp://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150 Origin null ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin หากฉันค้นหา URL นั้นจากเบราว์เซอร์โดยตรงจะทำงานได้ดี เกิดอะไรขึ้นและฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันเขียนข้อความค้นหาไม่ถูกต้องหรือนี่คือสิ่งที่ Panoramio ทำเพื่อขัดขวางสิ่งที่ฉันพยายามทำ Google ไม่ได้เปิดขึ้นตรงกับประโยชน์ใด ๆ เกี่ยวกับข้อผิดพลาด แก้ไข นี่คือตัวอย่างรหัสบางส่วนที่แสดงปัญหา: $().ready(function () { var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150'; $.get(url, function (jsonp) { var processImages = function …

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