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

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


5
ใช้ a wait ภายนอกฟังก์ชัน async
ฉันพยายามเชื่อมโยงฟังก์ชัน async สองฟังก์ชันเข้าด้วยกันเนื่องจากฟังก์ชันแรกมีพารามิเตอร์ส่งคืนตามเงื่อนไขที่ทำให้วินาทีทำงานหรือออกจากโมดูล อย่างไรก็ตามฉันพบพฤติกรรมแปลก ๆ ที่ไม่พบในข้อกำหนด async function isInLobby() { //promise.all([chained methods here]) let exit = false; if (someCondition) exit = true; } นี่คือตัวอย่างโค้ดของฉันที่ถูกทำลาย (คุณสามารถดูขอบเขตทั้งหมดได้ที่นี่ ) ซึ่งจะตรวจสอบว่าผู้เล่นอยู่ในล็อบบี้แล้วหรือไม่ แต่ไม่เกี่ยวข้อง ต่อไปเรามีฟังก์ชัน async นี้ async function countPlayer() { const keyLength = await scardAsync(game); return keyLength; } exit === trueฟังก์ชั่นนี้ไม่จำเป็นต้องให้ทำงานถ้า ฉันพยายามที่จะทำ const inLobby = …

11
จะออกจากระบบแอปพลิเคชันที่ฉันใช้ OAuth2 เพื่อเข้าสู่ระบบด้วย Google ได้อย่างไร
ในแอปพลิเคชันของฉันฉันใช้การลงชื่อเข้าใช้ Google โดยใช้ jsapi ฉันใช้ URL https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=xxxxxxเพื่อเชื่อมต่อกับ Google จากนั้นhttps://www.googleapis.com/plus/v1/people/xxxxxxเพื่อรับข้อมูลผู้ใช้ จากโปรไฟล์ Google ตอนนี้ฉันต้องออกจากระบบผู้ใช้จาก Google ในขณะที่คลิกปุ่มจากแอปพลิเคชันของฉัน ฉันจะใช้สิ่งนี้ใน JavaScript ได้อย่างไรหรืออย่างน้อยก็ต้องถามหน้าการเข้าสู่ระบบของ Google ทุกครั้งที่ผู้ใช้ลงชื่อเข้าใช้ ฉันลองapproval_prompt=forceแล้ว แต่ดูเหมือนจะไม่ได้ผล

27
Bootstrap modal: ปิดปัจจุบันเปิดใหม่
ฉันมองหามาระยะหนึ่งแล้ว แต่ไม่พบวิธีแก้ปัญหานี้ ฉันต้องการสิ่งต่อไปนี้: เปิด URL ภายในโมดอล Bootstrap ฉันมีงานนอกหลักสูตรนี้ ดังนั้นเนื้อหาจึงถูกโหลดแบบไดนามิก เมื่อผู้ใช้กดปุ่มภายในโมดอลนี้ฉันต้องการให้โมดอลปัจจุบันซ่อนอยู่และหลังจากนั้นฉันต้องการให้โมดอลใหม่เปิดขึ้นพร้อมกับ URL ใหม่ (ซึ่งผู้ใช้คลิก) เนื้อหาของโมดอลที่ 2 นี้ยังโหลดแบบไดนามิก หากผู้ใช้ปิดโมดอลที่ 2 นั้นโมดอลแรกจะต้องกลับมาอีกครั้ง ฉันจ้องมองเรื่องนี้มาหลายวันแล้วหวังว่าจะมีคนช่วยฉันได้ ขอบคุณล่วงหน้า.

9
browserify error / usr / bin / env: node: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันติดตั้งโหนด js และ npm ผ่านการติดตั้ง apt-get และการอ้างอิงทั้งหมดจากนั้นฉันติดตั้ง browserify npm install browserify -g มันต้องผ่านกระบวนการและดูเหมือนว่าจะติดตั้งอย่างถูกต้อง แต่เมื่อฉันพยายามทำบันเดิลง่ายๆตามคำแนะนำแบบนี้ ฉันได้รับข้อผิดพลาด: / usr / bin / env: node: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

5
คำหลัก "const" ไม่ทำให้ค่าไม่เปลี่ยนรูป หมายความว่าอย่างไร?
มีคำจำกัดความของ constในการสำรวจ ES6โดย Dr. Axel Rauschmayer: constทำงานเหมือนปล่อยให้ แต่ตัวแปรที่คุณประกาศจะต้องเริ่มต้นได้ทันทีที่มีค่าที่ไม่สามารถเปลี่ยนแปลงได้หลังจากนั้น […] const bar = 123; bar = 456; // TypeError: `bar` is read-only แล้วเขาก็เขียน หลุมพราง: const ไม่ทำให้ค่าไม่เปลี่ยนรูป const หมายความว่าตัวแปรจะมีค่าเท่ากันเสมอ แต่ไม่ได้หมายความว่าค่านั้นเป็นหรือไม่เปลี่ยนรูป ฉันสับสนเล็กน้อยกับข้อผิดพลาดนี้ มีใครสามารถกำหนดข้อผิดพลาดconstนี้ให้ชัดเจนได้หรือไม่?

8
การตั้งค่า id และ className แบบไดนามิกในมุมมอง Backbone.js
ฉันอยู่ระหว่างการเรียนรู้และใช้งาน Backbone.js ฉันมีโมเดลรายการและมุมมองรายการที่เกี่ยวข้อง อินสแตนซ์โมเดลแต่ละรายการมีแอตทริบิวต์ item_class และ item_id ซึ่งฉันต้องการให้แสดงเป็นแอตทริบิวต์ "id" และ "class" ของมุมมองที่เกี่ยวข้อง อะไรคือวิธีที่ถูกต้องในการบรรลุเป้าหมายนี้? ตัวอย่าง: var ItemModel = Backbone.Model.extend({ }); var item1 = new ItemModel({item_class: "nice", item_id: "id1"}); var item2 = new ItemModel({item_class: "sad", item_id: "id2"}); var ItemView = Backbone.View.extend({ }); ฉันควรใช้มุมมองอย่างไรเพื่อให้มุมมองของเอลแปลเป็น: <div id="id1" class="nice"></div> <div id="id2" class="sad"> </div> ในตัวอย่างส่วนใหญ่ที่ฉันได้เห็นelของมุมมองทำหน้าที่เป็นองค์ประกอบของ wrapper …

17
กล่องโต้ตอบการยืนยันบน ng-click - AngularJS
ฉันกำลังพยายามตั้งค่ากล่องโต้ตอบการยืนยันng-clickโดยใช้คำสั่ง angularjs ที่กำหนดเอง: app.directive('ngConfirmClick', [ function(){ return { priority: 1, terminal: true, link: function (scope, element, attr) { var msg = attr.ngConfirmClick || "Are you sure?"; var clickAction = attr.ngClick; element.bind('click',function (event) { if ( window.confirm(msg) ) { scope.$eval(clickAction) } }); } }; }]) วิธีนี้ใช้งานได้ดี แต่น่าเสียดายที่นิพจน์ภายในแท็กโดยใช้คำสั่งของฉันไม่ได้รับการประเมิน: <button ng-click="sayHi()" ng-confirm-click="Would you …


6
templateUrl คำสั่งเชิงมุมสัมพันธ์กับไฟล์. js
ฉันกำลังสร้างคำสั่งเชิงมุมซึ่งจะใช้ในสถานที่ต่างๆ ฉันไม่สามารถรับประกันโครงสร้างไฟล์ของแอปที่ใช้คำสั่งได้เสมอไป แต่ฉันสามารถบังคับให้ผู้ใช้ใส่directive.jsและdirective.html(ไม่ใช่ชื่อไฟล์จริง) ในโฟลเดอร์เดียวกันได้ เมื่อเพจประเมินค่าdirective.jsจะถือว่าเพจนั้นtemplateUrlสัมพันธ์กับตัวมันเอง เป็นไปได้ไหมที่จะตั้งค่าtemplateUrlให้สัมพันธ์กับdirective.jsไฟล์ หรือขอแนะนำให้รวมเทมเพลตไว้ในคำสั่งเท่านั้น ฉันคิดว่าฉันอาจต้องการโหลดเทมเพลตที่แตกต่างกันขึ้นอยู่กับสถานการณ์ที่แตกต่างกันดังนั้นจึงต้องการใช้เส้นทางแบบสัมพัทธ์แทนการอัปเดต directive.js

11
PastryKit Framework คืออะไร
ฉันกำลังพยายามค้นหาข้อมูลใด ๆ ที่สามารถทำได้เกี่ยวกับ PastryKit Javascript Framework ดูเหมือนว่าจะถูกใช้ในคู่มือผู้ใช้ iPhone ที่แสดงบน iPhone ใน Mobile Safari แต่ฉันไม่พบเอกสารประกอบหรือ API ใด ๆ หากคุณต้องการที่จะเห็นมันในการดำเนินการเปิด Safari 4 ตั้งตัวแทนผู้ใช้ของคุณเพื่อ iPhone 3 (ในเมนู Develop) และตรวจสอบคู่มือ โดยรวมแล้วดูเหมือนว่าจะเป็นวิธีการเขียนแอปพลิเคชัน HTML / CSS / Javascript ที่ทำหน้าที่เหมือนแอป iPhone เมื่อพูดถึง Javascript ฉันใช้JS Beautifierบน (สิ่งที่ฉันคิดว่าเป็น) ไฟล์เฟรมเวิร์กและมีมากกว่า 3,400 บรรทัด! สวยงาม (อีกครั้งที่ฉันคิดว่าเป็น) การดำเนินการ n ของพวกเขามีมากกว่า 1,200 บรรทัด ในด้าน …

1
WebWorker คำนวณ regexp ที่ช้าจับคู่ช้าลงอย่างมาก (3x) - Firefox เท่านั้น
ก่อนอื่นฉันเพิ่งสร้างนิพจน์ทั่วไปที่จะจับคู่พา ธ ไลบรารีภายนอกที่ไม่ซ้ำกันทั้งหมดในรายการไฟล์ส่วนหัวทั้งหมดในโปรเจ็กต์ ฉันถามคำถามเกี่ยวกับการสร้าง regexpเมื่อสัปดาห์ที่แล้ว ฉันเริ่มเข้าไปยุ่งเพื่อดูว่ามันจะทำงานอย่างไรเมื่ออะซิงโครนัสและเมื่อกลายเป็นคนทำงานบนเว็บ เพื่อความสะดวกและความน่าเชื่อถือฉันได้สร้างไฟล์สากลนี้ที่ทำงานในทั้งสามโหมด: /** Will call result() callback with every match it founds. Asynchronous unless called * with interval = -1. * Javadoc style comment for Arnold Rimmer and other Java programmers: * * @param regex regular expression to match in string * @param string guess …

9
การปรับขนาด iframe ข้ามโดเมน
ฉันจะปรับขนาด iframe จากโดเมนอื่นได้อย่างไร - แก้ไข เลื่อนลงเพื่อดูวิธีแก้ปัญหา .. หรืออ่านวิธีการไม่ทำสิ่งนี้ หลังจากแฮ็กโค้ดหลายชั่วโมงข้อสรุปก็คือไม่สามารถเข้าถึงสิ่งใด ๆ ภายใน iframe ได้แม้แต่แถบเลื่อนที่แสดงผลบนโดเมนของฉัน ฉันได้ลองใช้เทคนิคมากมายแล้วก็ไม่เกิดประโยชน์ เพื่อช่วยคุณประหยัดเวลาอย่าแม้แต่ไปตามเส้นทางนี้เพียงแค่ใช้ sendMessages สำหรับการสื่อสารข้ามโดเมน มีปลั๊กอินสำหรับ HTML <5 ที่ฉันใช้ - ไปที่ด้านล่างเพื่อดูตัวอย่างที่ดี :) ไม่กี่วันที่ผ่านมาฉันพยายามรวม iframe เข้ากับไซต์ นี่เป็นวิธีแก้ปัญหาระยะสั้นในขณะที่อีกด้านหนึ่งพัฒนาและ API (อาจใช้เวลาหลายเดือน ... ) และเนื่องจากนี่เป็นวิธีการแก้ปัญหาระยะสั้นที่เราต้องการใช้ easyXDM - ฉันสามารถเข้าถึงโดเมนอื่นได้ แต่ก็ยากพอที่จะขอให้พวกเขา เพิ่ม p3p header ตามที่เป็น ..... 3 iframe ทางออกที่ใกล้เคียงที่สุดที่ฉันพบคือ 3 iframes - แต่มันเป็นไปในแง่ของ Chrome …

22
คำขอ Spring JSON รับ 406 (ไม่สามารถยอมรับได้)
นี่คือจาวาสคริปต์ของฉัน: function getWeather() { $.getJSON('getTemperature/' + $('.data option:selected').val(), null, function(data) { alert('Success'); }); } นี่คือตัวควบคุมของฉัน: @RequestMapping(value="/getTemperature/{id}", headers="Accept=*/*", method = RequestMethod.GET) @ResponseBody public Weather getTemparature(@PathVariable("id") Integer id){ Weather weather = weatherService.getCurrentWeather(id); return weather; } spring-servlet.xml <context:annotation-config /> <tx:annotation-driven /> รับข้อผิดพลาดนี้: GET http://localhost:8080/web/getTemperature/2 406 (Not Acceptable) ส่วนหัว: ส่วนหัวการตอบกลับ Server Apache-Coyote/1.1 Content-Type text/html;charset=utf-8 …
85 java  javascript  ajax  json  spring 

6
ดูเหมือนว่าชื่อแทนฟังก์ชัน JavaScript จะไม่ทำงาน
ฉันเพิ่งอ่านคำถามนี้และต้องการลองใช้วิธีนามแฝงมากกว่าวิธีการห่อหุ้มฟังก์ชัน แต่ดูเหมือนว่าฉันจะไม่สามารถใช้งานได้ทั้งใน Firefox 3 หรือ 3.5beta4 หรือ Google Chrome ทั้งในหน้าต่างแก้ไขข้อบกพร่องและ ในหน้าเว็บทดสอบ Firebug: >>> window.myAlias = document.getElementById function() >>> myAlias('item1') >>> window.myAlias('item1') >>> document.getElementById('item1') <div id="item1"> หากฉันวางไว้ในหน้าเว็บการเรียกใช้ myAlias ​​ทำให้ฉันเกิดข้อผิดพลาดนี้: uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: file:///[...snip...]/test.html :: <TOP_LEVEL> :: line 7" …

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