Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。



5
具有ID的DOM树元素是否会成为全局变量?
在研究一个简单的HTMLElement包装器的想法时,我偶然发现了Internet Explorer和Chrome的以下内容: 对于DOM树中具有ID的给定HTMLElement,可以使用其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这些浏览器中的方法?

18
网站可以检测到何时在chromedriver中使用硒吗?
我一直在使用Chromedriver测试Selenium,但我注意到有些页面可以检测到您正在使用Selenium,即使根本没有自动化。即使当我只是通过Selenium和Xephyr使用chrome手动浏览时,我也经常得到一个页面,指出检测到可疑活动。我已经检查了用户代理和浏览器指纹,它们与普通的chrome浏览器完全相同。 当我以普通的chrome浏览到这些站点时,一切正常,但是当我使用Selenium时,我被检测到。 从理论上讲,chromedriver和chrome在任何Web服务器上看起来都应该完全相同,但是它们可以通过某种方式检测到它。 如果您想要一些测试代码,请尝试以下方法: 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 done' driver.get('http://stubhub.com') 如果浏览stubhub,您将在一个或两个请求中被重定向和“阻止”。我一直在对此进行调查,无法弄清楚他们如何分辨用户正在使用Selenium。 他们是怎么做到的呢? 编辑更新: 我在Firefox中安装了Selenium IDE插件,当我在普通的Firefox浏览器中仅使用附加插件访问stubhub.com时就被禁止了。 编辑: 当我使用Fiddler来回查看HTTP请求时,我注意到“假浏览器”的请求通常在响应标头中具有“ no-cache”。 编辑: 像这样的结果是否有办法从Javascript检测到我在Selenium Webdriver页面中,这表明应该没有办法检测何时使用Webdriver。但这证据表明并非如此。 编辑: 该站点将指纹上载到他们的服务器,但是我检查了一下,硒的指纹与使用chrome时的指纹相同。 编辑: …

20
Ubuntu 12.04上的nodejs vs节点
我从这里给出的说明在Ubuntu上安装了Node.js 当我node --version在终端上写时,我看到了: -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而不是bash,则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
重定向到JavaScript中的相对URL
我有一个问题:我想通过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控制器之间共享数据
我正在尝试在控制器之间共享数据。用例是一个多步骤的表单,在一个输入中输入的数据以后会在原始控制器之外的多个显示位置使用。下面和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 var myApp = angular.module('myApp', …

30
按名称获取Cookie
我有一个吸气剂来从cookie中获取价值。 现在我有2个饼干,分别是名字shares=和名字obligations=。 我只想让这个吸气剂从义务cookie中获取值。 我该怎么做呢?因此,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; i++) { var …



21
如何使用Javascript处理每个字母?
我想提醒一个字符串的每个字母,但是我不确定该怎么做。 所以,如果我有: var str = 'This is my string'; 我希望能够分别警告T,h,i,s等。这仅仅是我正在研究的一个想法的开始,但是我需要知道如何分别处理每个字母。 我想使用jQuery,并考虑在测试字符串的长度后可能需要使用split函数。 有想法吗?

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, '') 仅当我用另一个字符替换它时,它才起作用。它不会简单地将其删除。 有什么想法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.