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

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

18
เว็บไซต์สามารถตรวจจับได้เมื่อคุณใช้ซีลีเนียมกับ Chromedriver หรือไม่
ฉันได้ทดลองซีลีเนียมด้วย Chromedriver แล้วและพบว่าบางหน้าสามารถตรวจจับได้ว่าคุณกำลังใช้ซีลีเนียมแม้ว่าจะไม่มีระบบอัตโนมัติเลย แม้กระทั่งตอนที่ฉันค้นหาด้วยตนเองเพียงแค่ใช้โครเมี่ยมผ่าน Selenium และ Xephyr ฉันมักจะได้รับหน้าที่แจ้งว่ามีการตรวจพบกิจกรรมที่น่าสงสัย ฉันได้ตรวจสอบตัวแทนผู้ใช้ของฉันและลายนิ้วมือเบราว์เซอร์ของฉันและพวกเขาทั้งหมดเหมือนกับเบราว์เซอร์โครมทั่วไป เมื่อฉันเรียกดูไซต์เหล่านี้ด้วย Chrome ปกติทุกอย่างทำงานได้ดี แต่ช่วงเวลาที่ฉันใช้ซีลีเนียมที่ฉันตรวจพบ ในทางทฤษฎีแล้ว Chromedriver และ Chrome ควรมีลักษณะเหมือนกันทุกประการกับเว็บเซิร์ฟเวอร์ แต่อย่างใดพวกมันสามารถตรวจจับได้ หากคุณต้องการรหัสทดสอบลองทำสิ่งนี้: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments …

15
JavaScript เปิดในหน้าต่างใหม่ไม่ใช่แท็บ
ฉันมีกล่องเลือกที่โทรwindow.open(url)เมื่อมีการเลือกรายการ Firefox จะเปิดหน้าในแท็บใหม่ตามค่าเริ่มต้น อย่างไรก็ตามฉันต้องการให้หน้าเปิดในหน้าต่างใหม่ไม่ใช่แท็บใหม่ ฉันจะทำสิ่งนี้ได้อย่างไร

25
ฉันจะเพิ่มหรืออัปเดตพารามิเตอร์สตริงข้อความค้นหาได้อย่างไร
ด้วย javascript ฉันจะเพิ่มพารามิเตอร์สตริงข้อความค้นหาไปยัง URL ได้อย่างไรหากไม่มีอยู่หรือมีอยู่ให้อัปเดตค่าปัจจุบัน ฉันใช้ jquery เพื่อการพัฒนาด้านลูกค้าของฉัน

5
องค์ประกอบ DOM ต้นไม้ที่มีรหัสกลายเป็นตัวแปรทั่วโลกหรือไม่
ทำงานกับแนวคิดของ wrapper HTMLElement อย่างง่ายฉันสะดุดกับสิ่งต่อไปนี้สำหรับ Internet Explorer และChrome : สำหรับ HTMLElement ที่มี ID ในทรี DOM เป็นไปได้ที่จะดึง div โดยใช้ ID เป็นชื่อตัวแปร ดังนั้นสำหรับ div เช่น <div id="example">some text</div> ในInternet Explorer 8และ Chrome คุณสามารถทำได้: alert(example.innerHTML); //=> 'some text' หรือ alert(window['example'].innerHTML); //=> 'some text' ดังนั้นนี่หมายความว่าทุกองค์ประกอบในทรี DOMถูกแปลงเป็นตัวแปรในเนมสเปซส่วนกลางหรือไม่ และยังหมายความว่าเราสามารถใช้สิ่งนี้แทนgetElementByIdวิธีการในเบราว์เซอร์เหล่านี้ได้หรือไม่?

20
nodejs vs node บน Ubuntu 12.04
ฉันติดตั้ง nodejs บน Ubuntu จากคำแนะนำที่ให้ไว้ที่นี่ เมื่อฉันเขียนnode --versionใน terminal ฉันเห็นสิ่งนี้: -bash: /usr/sbin/node: No such file or directory ฉันสามารถดูโหนดใน/usr/sbin/ไดเรกทอรีได้ การเขียนnpm --versionแสดง1.3.5 การเขียนnodejs --versionแสดงv0.10.15 นอกจากนี้ฉันสามารถดูโหนดใน/usr/bin/ไดเรกทอรี ดังนั้นฉันจะnodeทำงานได้อย่างไร นอกจากนี้ถ้าฉันใช้zshแทนทุบตีแล้วnodeคำสั่งทำงาน

5
วิธีรับคุณลักษณะที่ประเมินภายในคำสั่งที่กำหนดเอง
ฉันพยายามรับคุณลักษณะที่ประเมินจากคำสั่งที่กำหนดเองของฉัน แต่ฉันไม่สามารถหาวิธีที่ถูกต้องในการทำมัน ฉันสร้างjsFiddle นี้ขึ้นเพื่ออธิบายอย่างละเอียด <div ng-controller="MyCtrl"> <input my-directive value="123"> <input my-directive value="{{1+1}}"> </div> myApp.directive('myDirective', function () { return function (scope, element, attr) { element.val("value = "+attr.value); } }); ฉันกำลังคิดถึงอะไร

17
ทำไม document.write จึงถือเป็น“ การปฏิบัติที่ไม่ดี”?
ฉันรู้ว่าdocument.writeมันเป็นการปฏิบัติที่ไม่ดี; และฉันหวังว่าจะรวบรวมรายการเหตุผลที่จะส่งให้ผู้ขายบุคคลที่สามว่าทำไมพวกเขาไม่ควรใช้document.writeในการใช้งานการวิเคราะห์รหัสของพวกเขา โปรดระบุเหตุผลของคุณในการอ้างว่าdocument.writeเป็นการปฏิบัติที่ไม่ดีด้านล่าง
363 javascript 


7
การเปลี่ยนเส้นทางไปยัง URL ที่เกี่ยวข้องใน JavaScript
ฉันมีปัญหา: ฉันต้องการเปลี่ยนเส้นทางผ่าน JavaScript ไปยังไดเรกทอรีด้านบน รหัสของฉัน: location.href = (location.href).substr(0, (location.href).lastIndexOf('folder')); URL มีลักษณะดังนี้: example.com/path/folder/index.php?file=abc&test=123&lol=cool การเปลี่ยนเส้นทางมีผลกับสิ่งนี้: example.com/path/&test=123&lol=cool แต่ต้องการมีสิ่งนี้: example.com/path/ ฉันจะทำสิ่งนั้นได้อย่างไร
363 javascript  url  redirect 

10
แบ่งปันข้อมูลระหว่างคอนโทรลเลอร์ AngularJS
ฉันกำลังพยายามแชร์ข้อมูลข้ามคอนโทรลเลอร์ Use-case เป็นรูปแบบหลายขั้นตอนข้อมูลที่ป้อนในหนึ่งอินพุตจะถูกใช้ในภายหลังในสถานที่แสดงผลหลายแห่งนอกตัวควบคุมดั้งเดิม รหัสด้านล่างและในjsfiddle ที่นี่ HTML <div ng-controller="FirstCtrl"> <input type="text" ng-model="FirstName"><!-- Input entered here --> <br>Input is : <strong>{{FirstName}}</strong><!-- Successfully updates here --> </div> <hr> <div ng-controller="SecondCtrl"> Input should also be here: {{FirstName}}<!-- How do I automatically updated it here? --> </div> JS // declare the app with no dependencies …

30
รับคุกกี้ตามชื่อ
ฉันมีผู้ทะเยอทะยานเพื่อรับค่าจากคุกกี้ ตอนนี้ผมมี 2 คุกกี้โดยชื่อและชื่อshares=obligations= ฉันต้องการทำให้ผู้ทะเยอทะยานนี้ได้รับค่าจากคุกกี้ภาระหน้าที่เท่านั้น ฉันจะทำสิ่งนี้ได้อย่างไร ดังนั้นการforแยกข้อมูลออกเป็นค่าที่แยกจากกันและวางไว้ในอาร์เรย์ function getCookie1() { // What do I have to add here to look only in the "obligations=" cookie? // Because now it searches all the cookies. var elements = document.cookie.split('='); var obligations= elements[1].split('%'); for (var i = 0; i < obligations.length - 1; …

18
ฉันจะลบอักขระออกจากสตริงโดยใช้ Javascript ได้อย่างไร
ฉันใกล้จะได้มันแล้ว แต่มันก็ไม่ถูกต้อง ทั้งหมดที่ฉันต้องการจะทำคือลบตัวละครrจากสตริง ปัญหาคือมีrสตริงมากกว่าหนึ่งอินสแตนซ์ อย่างไรก็ตามมันมักจะเป็นตัวละครที่ดัชนี 4 (ดังนั้นตัวละครที่ 5) สตริงตัวอย่าง: crt/r2002_2 สิ่งที่ฉันต้องการ: crt/2002_2 ฟังก์ชั่นแทนที่นี้จะลบทั้งสองอย่าง r mystring.replace(/r/g, '') ผลิต: ct/2002_2 ฉันลองฟังก์ชั่นนี้: String.prototype.replaceAt = function (index, char) { return this.substr(0, index) + char + this.substr(index + char.length); } mystring.replaceAt(4, '') ใช้งานได้เฉพาะถ้าฉันแทนที่ด้วยอักขระอื่น มันจะไม่เพียงแค่ลบมัน ความคิดใด ๆ


14
เปิด URL ในหน้าต่างเดียวกันและในแท็บเดียวกัน
ฉันต้องการเปิดลิงค์ในหน้าต่างเดียวกันและในแท็บเดียวกันที่มีเพจพร้อมกับลิงค์ เมื่อฉันพยายามเปิดลิงก์โดยใช้ลิงก์window.openนั้นจะเปิดขึ้นในแท็บใหม่ไม่ใช่แท็บเดียวกันในหน้าต่างเดียวกัน

21
ฉันจะประมวลผลตัวอักษรแต่ละตัวโดยใช้ Javascript ได้อย่างไร
ฉันต้องการแจ้งเตือนตัวอักษรแต่ละตัวของสตริง แต่ฉันไม่แน่ใจว่าจะทำอย่างไร ดังนั้นถ้าฉันมี: var str = 'This is my string'; ฉันต้องการแยกเตือน T, h, i, s และอื่น ๆ นี่เป็นเพียงจุดเริ่มต้นของความคิดที่ฉันกำลังทำงานอยู่ แต่ฉันต้องรู้วิธีการประมวลผลจดหมายแต่ละฉบับแยกกัน ฉันต้องการใช้ jQuery และคิดว่าฉันอาจต้องใช้ฟังก์ชั่นแยกหลังจากทดสอบความยาวของสตริง ไอเดีย?

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