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

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

27
การเลื่อนที่ราบรื่นเมื่อคลิกที่ลิงค์ยึด
ฉันมีการเชื่อมโยงหลายมิติบนหน้าของฉัน คำถามที่พบบ่อยที่ผู้ใช้จะอ่านเมื่อเข้าสู่ส่วนช่วยเหลือของฉัน ใช้ลิงค์ Anchor ฉันสามารถเลื่อนหน้าไปทางจุดยึดและแนะนำผู้ใช้ที่นั่น มีวิธีทำให้การเลื่อนนั้นราบรื่นหรือไม่? แต่โปรดสังเกตว่าเขาใช้ไลบรารี JavaScript ที่กำหนดเอง บางที jQuery มีข้อเสนอบางอย่างเช่นนี้อบใน?

9
jQuery รับข้อความ textarea
เมื่อเร็ว ๆ นี้ฉันเริ่มเล่นกับ jQuery และติดตามบทเรียนสองสามอย่าง ตอนนี้ฉันรู้สึกมีความสามารถเล็กน้อยเมื่อใช้มัน (มันค่อนข้างง่าย) และฉันคิดว่ามันจะเจ๋งถ้าฉันสามารถสร้าง 'คอนโซล' บนเว็บเพจของฉันได้ (เช่นเดียวกับคุณกดปุ่ม `เหมือนกับที่คุณทำในเกมFPSฯลฯ ) จากนั้นให้ Ajax กลับไปที่เซิร์ฟเวอร์เพื่อทำสิ่งต่างๆ ตอนแรกฉันคิดว่าวิธีที่ดีที่สุดคือการได้รับข้อความภายใน textarea แล้วแยกมันหรือฉันควรใช้เหตุการณ์ keyup, แปลง keycode ที่ส่งคืนเป็นอักขระ ASCII ต่อท้ายอักขระเป็นสตริงและส่งสตริงไป เซิร์ฟเวอร์ (จากนั้นล้างสตริง) ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับการรับข้อความจาก textarea สิ่งที่ฉันได้รับคือข้อมูลคีย์อัพ นอกจากนี้ฉันจะแปลงรหัสคีย์ที่ส่งคืนเป็นอักขระ ASCII ได้อย่างไร
486 javascript  jquery  ajax 

30
JQuery - $ ไม่ได้กำหนดไว้
ฉันมี jQuery click ง่ายๆ <script type="text/javascript"> $(function() { $('#post').click(function() { alert("test"); }); }); </script> และการอ้างอิง jquery ที่กำหนดไว้ใน site.master <script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script> ฉันตรวจสอบแล้วว่าสคริปต์นั้นได้รับการแก้ไขอย่างถูกต้องฉันสามารถเห็นมาร์กอัปและดูสคริปต์โดยตรงใน firebug ดังนั้นฉันจะต้องพบ อย่างไรก็ตามฉันยังคงได้รับ: $ ไม่ได้กำหนดไว้ และไม่มีการทำงาน jquery ฉันได้ลองใช้รูปแบบต่างๆเช่น $ (เอกสาร) .ready และ jQuery เป็นต้น มันเป็นแอป MVC 2 บน. net 3.5 ฉันแน่ใจว่าฉันหนาแน่นจริง ๆ ทุกที่ใน google บอกว่าตรวจสอบไฟล์ที่อ้างอิงอย่างถูกต้องซึ่งฉันได้ตรวจสอบและตรวจสอบอีกครั้งโปรดแนะนำ! : /

9
ทำไม jQuery หรือวิธี DOM เช่น getElementById ไม่พบองค์ประกอบ?
อะไรคือเหตุผลที่เป็นไปได้สำหรับdocument.getElementById, $("#id")หรือวิธี DOM / jQuery ตัวเลือกอื่น ๆ ที่ไม่ได้หาองค์ประกอบ? ตัวอย่างปัญหาประกอบด้วย: jQuery ล้มเหลวในการผูกตัวจัดการเหตุการณ์อย่างเงียบ ๆ jQuery "ทะเยอทะยาน" วิธีการ ( .val(), .html(), .text()) กลับมาundefined วิธี DOM มาตรฐานที่ส่งคืนnullทำให้เกิดข้อผิดพลาดหลายประการ: Uncaught TypeError: ไม่สามารถตั้งค่าคุณสมบัติ '... ' ของ null ได้ Uncaught TypeError: ไม่สามารถอ่านคุณสมบัติ '... ' ของ null รูปแบบที่พบบ่อยที่สุดคือ: Uncaught TypeError: ไม่สามารถตั้งค่าคุณสมบัติ 'onclick' ของ null Uncaught TypeError: ไม่สามารถอ่านคุณสมบัติ 'addEventListener' เป็นโมฆะ …
483 javascript  jquery  dom 

17
จะยกเลิกการเลือกปุ่มตัวเลือกได้อย่างไร?
ฉันมีกลุ่มของปุ่มตัวเลือกที่ฉันต้องการยกเลิกการเลือกหลังจากส่งแบบฟอร์ม AJAX โดยใช้ jQuery ฉันมีฟังก์ชั่นต่อไปนี้: function clearForm(){ $('#frm input[type="text"]').each(function(){ $(this).val(""); }); $('#frm input[type="radio":checked]').each(function(){ $(this).checked = false; }); } ด้วยความช่วยเหลือของฟังก์ชั่นนี้ฉันสามารถล้างค่าที่กล่องข้อความ แต่ฉันไม่สามารถล้างค่าของปุ่มตัวเลือก อย่างไรก็ตามฉันก็พยายาม$(this).val("");แต่ก็ไม่ได้ผล

30
วิธีส่วนตัวของ JavaScript
ในการสร้างคลาส JavaScript ด้วยวิธีสาธารณะฉันจะทำสิ่งที่ชอบ: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } ด้วยวิธีนี้ผู้ใช้ในชั้นเรียนของฉันสามารถ: var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); ฉันจะสร้างวิธีส่วนตัวที่สามารถเรียกใช้โดยbuy_foodและuse_restroomวิธีการ แต่ไม่ภายนอกโดยผู้ใช้ของชั้นเรียนได้อย่างไร ในคำอื่น ๆ ฉันต้องการใช้วิธีการของฉันสามารถทำได้: Restaurant.prototype.use_restroom = function() { this.private_stuff(); } แต่สิ่งนี้ไม่ได้ผล: var r = new Restaurant(); r.private_stuff(); ฉันจะกำหนดprivate_stuffเป็นวิธีส่วนตัวได้อย่างไรเพื่อให้การพักทั้งสองนี้เป็นจริง ฉันได้อ่านการเขียนของ Doug Crockfordสองสามครั้ง …

30
การเข้ารหัสสตริงเคียวรีของวัตถุ Javascript
คุณรู้วิธีที่ง่ายและรวดเร็วในการเข้ารหัส Javascript Object ในstringที่ฉันสามารถส่งผ่านGETคำขอได้หรือไม่? ไม่jQueryไม่มีกรอบอื่น ๆ - แค่ Javascript ธรรมดา :)

6
ใส่รหัสลงในบริบทของหน้าโดยใช้สคริปต์เนื้อหา
ฉันเรียนรู้วิธีสร้างส่วนขยาย Chrome ฉันเพิ่งเริ่มพัฒนากิจกรรมเพื่อจับภาพ YouTube ฉันต้องการใช้กับเครื่องเล่นแฟลชของ YouTube (ภายหลังฉันจะพยายามทำให้มันเข้ากันได้กับ HTML5) manifest.json: { "name": "MyExtension", "version": "1.0", "description": "Gotta catch Youtube events!", "permissions": ["tabs", "http://*/*"], "content_scripts" : [{ "matches" : [ "www.youtube.com/*"], "js" : ["myScript.js"] }] } MyScript.js: function state() { console.log("State Changed!"); } var player = document.getElementById("movie_player"); player.addEventListener("onStateChange", "state"); console.log("Started!"); ปัญหาคือว่าคอนโซลให้ฉัน"เริ่มต้น!" แต่ไม่มี"สถานะเปลี่ยน!" …

26
ตัวดำเนินการเชิงตรรกะในเงื่อนไข handlebars.js {{#if}}
มีวิธีใดบ้างในแฮนด์บาร์ JS เพื่อรวมตัวดำเนินการเชิงตรรกะเข้ากับตัวดำเนินการตามเงื่อนไขมาตรฐานของแฮนด์บาร์? บางสิ่งเช่นนี้ {{#if section1 || section2}} .. content {{/if}} ฉันรู้ว่าฉันสามารถเขียนผู้ช่วยของตัวเองได้ แต่ก่อนอื่นฉันต้องแน่ใจว่าฉันไม่ได้คิดค้นล้อใหม่

30
วิธีการตรวจสอบเวลาว่างใน JavaScript อย่างหรูหรา?
เป็นไปได้หรือไม่ที่จะตรวจสอบเวลา " ไม่ได้ใช้งาน " ใน JavaScript? กรณีการใช้งานหลักของฉันอาจเป็นไปเพื่อดึงเนื้อหาล่วงหน้าหรือโหลดล่วงหน้า เวลาว่าง: ระยะเวลาที่ผู้ใช้ไม่มีกิจกรรมหรือไม่มีการใช้งาน CPU
478 javascript 

14
jQuery AJAX ข้ามโดเมน
นี่คือสองหน้า test.php และ testserver.php test.php <script src="scripts/jq.js" type="text/javascript"></script> <script> $(function() { $.ajax({url:"testserver.php", success:function() { alert("Success"); }, error:function() { alert("Error"); }, dataType:"json", type:"get" } )}) </script> testserver.php <?php $arr = array("element1", "element2", array("element31","element32")); $arr['name'] = "response"; echo json_encode($arr); ?> ตอนนี้ปัญหาของฉัน: เมื่อไฟล์เหล่านี้ทั้งสองอยู่บนเซิร์ฟเวอร์เดียวกัน (ทั้ง localhost หรือเว็บเซิร์ฟเวอร์) มันทำงานและalert("Success")ถูกเรียก; ถ้ามันอยู่บนเซิร์ฟเวอร์ที่แตกต่างกันหมายถึง testserver.php บนเว็บเซิร์ฟเวอร์และ test.php บน localhost …

8
HTML5 Canvas เทียบกับ SVG กับ Div
อะไรคือวิธีที่ดีที่สุดในการสร้างองค์ประกอบต่าง ๆ ในทันทีและสามารถขยับไปมาได้? ตัวอย่างเช่นสมมติว่าฉันต้องการสร้างสี่เหลี่ยมผืนผ้าวงกลมและรูปหลายเหลี่ยมจากนั้นเลือกวัตถุเหล่านั้นแล้วย้ายไปรอบ ๆ ผมเข้าใจว่า HTML5 ให้สามองค์ประกอบที่สามารถทำให้เป็นไปได้: SVG , ผ้าใบและdiv สำหรับสิ่งที่ฉันต้องการจะทำสิ่งใดองค์ประกอบหนึ่งเหล่านั้นจะให้ประสิทธิภาพที่ดีที่สุด เพื่อเปรียบเทียบวิธีการเหล่านี้ฉันคิดว่าจะสร้างหน้าเว็บที่เหมือนกันสามหน้าซึ่งแต่ละแห่งมีส่วนหัวส่วนท้ายวิดเจ็ตและเนื้อหาข้อความ วิดเจ็ตในหน้าแรกจะถูกสร้างขึ้นอย่างสมบูรณ์ด้วยcanvasองค์ประกอบส่วนที่สองพร้อมsvgองค์ประกอบและส่วนที่สามคือdivองค์ประกอบธรรมดาHTML และ CSS

19
jQuery $ (เอกสาร). Ready และ UpdatePanels?
ฉันใช้ jQuery เพื่อเชื่อมโยงเอฟเฟกต์เมาส์โอเวอร์กับองค์ประกอบที่อยู่ใน UpdatePanel $(document).readyเหตุการณ์ที่เกิดขึ้นมีความผูกพันใน ตัวอย่างเช่น: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); แน่นอนว่าวิธีนี้ใช้ได้ผลดีในครั้งแรกที่โหลดหน้าเว็บ แต่เมื่อ UpdatePanel ทำการอัปเดตหน้าบางส่วนจะไม่ทำงานและเอฟเฟกต์การวางเมาส์จะไม่ทำงานภายใน UpdatePanel อีกต่อไป อะไรคือแนวทางที่แนะนำสำหรับการวางสายใน jQuery ไม่เพียง แต่ในการโหลดหน้าแรก แต่ทุกครั้งที่ UpdatePanel ทำการอัปเดตหน้าเว็บบางส่วน ฉันควรใช้วงจร ajax ASP.NET แทน$(document).readyหรือไม่?

10
AngularJS: เริ่มต้นบริการด้วยข้อมูลแบบอะซิงโครนัส
ฉันมีบริการ AngularJS ที่ฉันต้องการเริ่มต้นด้วยข้อมูลอะซิงโครนัสบางส่วน บางสิ่งเช่นนี้ myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; }, doStuff: function () { return myData.getSomeData(); } }; }); เห็นได้ชัดว่าสิ่งนี้จะไม่ทำงานเพราะหากมีสิ่งใดที่พยายามโทรหาdoStuff()ก่อนที่myDataจะกลับมาฉันจะได้รับข้อยกเว้นตัวชี้ null เท่าที่ฉันสามารถบอกได้จากการอ่านคำถามอื่น ๆ ที่ถามที่นี่และที่นี่ฉันมีตัวเลือกน้อย แต่ไม่มีคำถามใดที่ดูสะอาดมาก (บางทีฉันอาจขาดอะไรซักอย่าง): บริการติดตั้งด้วย "run" เมื่อตั้งค่าแอพของฉันทำสิ่งนี้: myApp.run(function ($http, MyService) …

15
ฟังก์ชัน JavaScript ใน href เทียบกับ onclick
ฉันต้องการใช้งานฟังก์ชั่น JavaScript ง่ายๆในการคลิกโดยไม่เปลี่ยนเส้นทาง มีความแตกต่างหรือประโยชน์ใด ๆ ระหว่างการวางสาย JavaScript ในhrefแอตทริบิวต์ (เช่นนี้: <a href="javascript:my_function();window.print();">....</a> ) เทียบกับวางไว้ในonclickแอตทริบิวต์ (ผูกไว้กับonclickเหตุการณ์) หรือไม่
474 javascript  href 

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