2012-01-05 14 views
1

私は、動的に挿入された<script>がロードされず、ページが訪問されるたびにだけコードを実行するHTMLページのトラブルシューティングを行っています。IE8でスクリプトを読み込まないことがありますか?

しかし、デバッグにはあまり経験はありませんが、私は見える場所が不足しているか、チェックしたり、気を付けることができません。

は、誰もが唯一ごとに数訪問動的に挿入、外部のJavaScriptファイルを実行するために、「忘れる」ために、IE9 IE8を引き起こす可能性がありますどのような状況や理由の示唆が、ないてもらえますか?

アイデアをいただければ幸いです。

UPDATE

要求されたとして、ここではスニペットの単純化されたコレクションは、私は彼らが実行している方法です:prototype.jsのと

  1. CMSテンプレートロードのページを<head>に - 私は変更することはできません。頭。

    <!--[if (gte IE 6)&(lte IE 8)]> 
        /* THE SCRIPT BELOW IS THE ONE RANDOMLY BEING DROPPED BY IE7/8 */ 
        <script src="/file_uploads/selectivizr.js"></script> 
    <![endif]--> 
    <!--[if lt IE 9]> 
        /* THESE SCRIPTS BELOW ALWAYS WORK, AND ARE NEVER DROPPED */ 
        <script src="/file_uploads/html5.js"></script> 
        <script src="/file_uploads/iemq.js"></script> 
    <![endif]--> 
    
  2. ページの負荷は通常、ちょうど</body><script>が実行されます:

    <script type="text/javascript"> 
        document.observe('dom:loaded', function() { 
         var myContent = document.getElementById('myContent').innerHTML; 
         document.body.innerHTML = myContent; // FYI: Excludes this script 
         document.stopObserving("dom:loaded"); 
        }); 
    </script> 
    

4:本文の内容は、今持っている<body>タグがブラウザによって解析されるだけの内側

  • HTMLレスポンシブなレイアウトが機能するために必要なものに置き換えられました。

    注:<head><body>以外のものは変更できません。

    注:selectivizr.jsは、AJAXを使用して、ページで使用されているすべての外部CSSスタイルシートをリロードし、DOMを後処理します。

  • +0

    どのようにそのスクリプトを追加しますか?コードを見ることはできますか? –

    +0

    'javascript:alert( 'script loading')'をロードする前に 'javascript:alert( 'script finished loading')'を追加してスクリプトが実際にロードを開始して終了したことを確認できます。スクリプト自体にアラートを追加すると、その方法でデバッグして、どこに障害が発生しているかを確認できます。 – Dallas

    +0

    @ ime-vidasコンテキスト/例を追加しました。 – atwixtor

    答えて

    0

    ブラウザとサーバーの間にネットワークの問題があります。いつも私に起こります。私はCSSファイルがロードされないページを得て、結果としてそのページはひどく乱雑です。

    関連する問題