Javascript没有从地址栏运行

时间:2012-04-03 20:26:43

标签: 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:'。但是,它不起作用;当我尝试从地址栏执行代码时没有任何反应。当我从控制台执行代码时,代码运行正常。

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

  

未捕获的异常:ReferenceError:未定义文档

任何帮助?

1 个答案:

答案 0 :(得分:4)

我很确定你想要的是这个问题:Firefox 6 javascript in addressbar; tl; dr Firefox(以及其他)将不允许您在地址栏中运行javascript片段。