2012-04-03 77 views
2

运行我写了下面的Javascript代码:的Javascript不是从地址栏

var outerFrame = document.getElementById("myframe"); 
    var outerDoc = outerFrame.contentDocument || outerFrame.contentWindow.document; 
    var innerFrame = outerDoc.getElementsByName("frame").item(0); 
    var innerDoc = innerFrame.contentDocument || innerFrame.contentWindow.document; 
    var arr=[10,11,12,13,14,15,16,17,18,19,110,111,112,113,114,115,116,117,118,119]; 
    for(i=0;i<20;i++){ 
     var randomVal = Math.floor((Math.random()*5)); 
     if (innerDoc.getElementsByName("point"+arr[i])[randomVal]) {innerDoc.getElementsByName("point"+arr[i])[randomVal].checked = true; } 
     } 

我希望人们能够通过时,它的复制粘贴至地址栏特定网站上运行它。有点谷歌搜索告诉我,我需要在它之前附加'javascript:'。但是,它不起作用;当我尝试从地址栏执行代码时没有任何反应。当我从控制台执行代码时,代码运行良好。

试图从地址栏执行它时出现的错误是:

uncaught exception: ReferenceError: document is not defined

任何帮助吗?

+0

如果只有一个运行此按钮的按钮,对各方来说都不是更容易吗? – 2012-04-03 20:42:19

+0

不是。我正在尝试为用户修改网站的DOM,因此,放一个按钮不在我手中。 :) – aakashbhowmick 2012-04-04 01:03:01

+0

可能重复的[Firefox 6在地址栏中的JavaScript](http://stackoverflow.com/questions/7375288/firefox-6-javascript-in-addressbar) – 2012-05-26 08:35:17

回答

4

我很确定你想要的是这个问题:Firefox 6 javascript in addressbar; tl; dr Firefox(等等)不会允许你在地址栏中运行JavaScript代码片段。

+0

谢谢!它节省了很多时间。 – aakashbhowmick 2012-04-04 01:02:21