1

次のコードは、ブックマークレットの一部として実行されます。iframe を作成し、その iframe にアクセスしようとします。

IE の一部のサイト (IE 10 を試した) では、Access is deniedforで失敗します

iframeDoc = i.contentDocument || i.contentWindow.document; 

一部のサイトでは機能するように見えたsetInterval内に呼び出しを入れました。どうやら彼らは少し時間が必要だったようです。

機能しないサイトの例はこのサイトです

var i=document.createElement('iframe');
i.setAttribute('id', 'my_id');
i.setAttribute('name', 'my_name');
document.body.appendChild(i);


var intervalID = setInterval( function(){
    try{
        var iframeDoc = i.contentDocument || i.contentWindow.document;
        clearInterval(intervalID);
        alert("success!");
    } catch(e){}
}, 10 );

フォームを添付してから、フォームを送信するスクリプトにアクセスする必要があります。iframe を本文に追加する前に iframe に追加しようとしましたが、うまくいきません。

4

0 に答える 0