0

スクリプトが処理されようとしているため、ロード中に遅れる Web ページがあります。スクリプトは、追加サービス用の iframe を作成します。私のウェブページは順番に読み込まれますが、ページが一番上に表示されるため、スクリプトはページ全体を遅らせます...

スクリプトを最後に読み込み、ページの上部に表示することはできますか?

編集:これを試しましたが、うまくいきません:

<script type="text/JavaScript">
  window.onlaod=function(){
  var root = document.body.getElementById('top-banner');
  var oJs = document.createElement('script');
  oJs.setAttribute('type','text/JavaScript');
  oJs.setAttribute('src','http://anetwork.ir/showad/?adwidth=468&adheight=60&aduser=1341223032');
  root.appendChild(oJs);
  }
</script>

top-banner は、広告を表示したい div の ID です。それは空です。

4

3 に答える 3

0

スクリプトの実行のためにスクリプトのロードに問題がある場合は、関数を使用してそのスクリプトを呼び出す必要があります。したがって、スクリプト用の関数がある場合、または自動である場合は、問題の原因となるスクリプトを関数内に配置する必要があります。

それが完了したら、タグにonloadプロパティを追加してから、 :を作成するを呼び出すことができます。bodyfunctioniframe

<body onload="createIframe()">...</body>

このように、スクリプトはロードbodyが終了したときにロードされます。

編集:

そのようにスクリプトを変更し、前に示した本文の負荷を維持します。

<script type="text/JavaScript">
function createIframe(){
  var root = document.getElementById('top-banner');
  var oJs = document.createElement('script');
  oJs.setAttribute('type','text/JavaScript');
  oJs.setAttribute('src','http://anetwork.ir/showad/?adwidth=468&adheight=60&aduser=1341223032');
  root.appendChild(oJs);
}
</script>
于 2012-08-13T10:01:01.780 に答える
0

scriptタグをページの最後(たとえば、タグの直後)に移動する必要があり</body>ます。JavaScriptコードの機能でページの前の要素を変更する場合は、JavaScriptコードを使用して変更する必要があります。

つまり、たとえばサーバーからデータをロードしてフォーマット済みで表示する場合は、HTMLを表示し、スクリプトとデータがロードされたら、結果を「解析」してHTMLに「挿入」する必要があります。 javascript関数を使用します。

于 2012-08-13T10:01:16.617 に答える
0

特定の JS コードを最後にロードする場合:

if (typeof jQuery !== 'undefined') {
    (function($) {
        //use window.bind to load the tinymce per last. Otherwise will throw error
        $(window).bind("load", function() {
           // code here will load after page is loaded
        });
    })(jQuery);
}
于 2016-06-09T09:45:28.367 に答える