2

私は次の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; }
        }

特定のWebサイトで、アドレスバーにコピーして貼り付けることで実行できるようにしたいと思います。Googleで少し検索すると、その前に「javascript:」を追加する必要があることがわかりました。ただし、機能しません。アドレスバーからコードを実行しようとしても何も起こりません。コンソールから実行すると、コードは正常に実行されます。

アドレスバーから実行しようとすると発生するエラーは次のとおりです。

キャッチされない例外:ReferenceError:ドキュメントが定義されていません

何か助けはありますか?

4

1 に答える 1

4

あなたが望むのは次の質問だと確信しています: Firefox 6 javascript in addressbar ; tl;dr Firefox (特に) では、アドレス バーで JavaScript スニペットを実行できなくなりました。

于 2012-04-03T20:29:50.860 に答える