2011-08-01 6 views
0

本文にスクリプトタグを追加すると、IE7でマイページにエラーが発生します。文書にスクリプトタグを追加するIE7の問題

<script type="text/javascript"> 

cmSetClientID("90065468", false,"www9.blah.com","blah.com"); 

//--> 

</script> 

これは、私は、スクリプトを追加する方法です:

エラーがコメントされている行で発生し

var scriptHolder = document.createElement('script'), 
      body = window.parent.document.getElementsByTagName('body')[0], 
      fn = "function doMyFn(){//dosomething}"; 
     scriptHolder.text = fn; 
     body.appendChild(scriptHolder); 
     window.parent.doMyFn(); 
+1

に役立ちますあなたのFn

希望を呼び出すのに十分でなければなりません外部の '.js'を単純にインクルードするのではなく、必要なときだけ関数を呼び出すのではなく、' .js'ファイルやAJAXをロードして 'eval( ) '、私はなぜこのようにするのだろうと考えることができません。 –

答えて

0

注:document.body

:bodyタグを取得するためにはるかに容易にschould

もう1つはコンテンツを設定するのにyourelement.innerHTMLを使用することです。 あなたがAOであれば通常のページ(なしのiframeなど...)doMyFn();これはあなたが私はあなたがしなければならないだろう状況を想像しようとしている

+0

実際にはwindow.parent.document.getElementsByTagName( 'head')[0]でした。 IEで動作しないスクリプトタグ用のinnerHTML。親ウィンドウ関数を直接呼び出すことはできません – Mohsen