简体   繁体   English

Javascript 未从地址栏运行

[英]Javascript not running from address bar

I have written the following Javascript code:我写了以下 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; }
        }

I want people to be able to run it when on a particular website by copy-pasting it to the address bar.我希望人们能够在访问特定网站时通过将其复制粘贴到地址栏来运行它。 A little Google search tells me I need to append 'javascript:' before it.一点谷歌搜索告诉我我需要 append 'javascript:' 在它之前。 However, it does not work;但是,它不起作用; nothing happens when I try to execute the code from the address bar.当我尝试从地址栏执行代码时没有任何反应。 The code runs fine when I execute it from the console.当我从控制台执行代码时,代码运行良好。

An error that comes up when trying to execute it from the address bar is:尝试从地址栏执行它时出现的错误是:

uncaught exception: ReferenceError: document is not defined未捕获的异常:ReferenceError:文档未定义

Any help?有什么帮助吗?

I'm pretty sure what you want is this question: Firefox 6 javascript in addressbar ;我很确定你想要的是这个问题: Firefox 6 javascript in addressbar ; tl;dr Firefox (among others) won't allow you to run javascript snippets in the address bar anymore. tl; Firefox 博士(以及其他)将不再允许您在地址栏中运行 javascript 片段。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM