2009-05-29 7 views
3

私のドメインにロードするときに、別のサードパーティのスクリプト(別のドメインに)で独自のカスタム実装を使用したいとします。DOM関数(Document.Write)とスクリプトを別のドメインにエイリアシングする

すなわち:

document.write = function(args) { 
    // My custom Function 
    } 

これは、同じドメイン上のスクリプトの罰金に動作しますが、他のドメイン上のスクリプトは、ブラウザのデフォルトを使用します。これを無効にすることはできますか?ここで

+0

ここで、document.write = function ...をHTMLに入れましたか? – shahkalpesh

+0

他のスクリプトの前に(完全に)ロードされている外部スクリプト内にあります。このスクリプトは実際には他のスクリプトを動的にロードするため、最初に実行することが保証されています。 – FlySwat

+0

document.write(...)を呼び出すときに、最後に実行されたコードが実装を実行する必要があると思います。 – shahkalpesh

答えて

0

あなたは以下のとおりです。IEで非IEの両方において

(window.HTMLDocument ? HTMLDocument.prototype : document).write = function(s) { 
    this.title = s; 
} 

、「この」オブジェクトは、ブラウザのドキュメントオブジェクトです。

+0

これは少しの違いはありません:( – FlySwat

+0

私の助けを借りてくれてありがとう、私は私の正解を撤回するつもりはありません。とにかく、私は提案したものをテストし、それは実際に動作します。 http://www.amplesdk.com/share/test.html –

関連する問題