1

私は自分の Web ページ (www.ctrlaltm.com) の Brazeen Careerist のプロフィールへのこのリンクを挿入しました。このページを IE のどのバージョンでも読み込むと、次のエラーが表示されます。

SCRIPT1014: 無効な文字 widget_tracking.1.js、6 行目の文字 39

アイコンのコードは Brazen Careerist (http://www.brazencareerist.com/help/badges/icon) から取得したもので、次のとおりです。

<a id="sicon-bclink" name="My Brazen Careerist Social Resume" href="http://www.brazencareerist.com/profile/maggiet?utm_source=22088&utm_medium=single&utm_campaign=icon"><img border="0" alt="My Brazen Careerist Social Resume" src="http://static.brazencareerist.com/v6/ui_widget/icons/icon_bc.png"/></a>
<script type="text/javascript">var bctrk_cat = "icon";var bctrk_act = "SingleView";var bctrk_uid = "22088";</script> 
<script src="http://static.brazencareerist.com/v6/ui_widget/widget_tracking.1.js" type="text/javascript"></script>

IE9 の開発者ツールでデバッガーを確認しましたが、エラーが発生した場所を確認したところ、問題は 6 行目、左引用符を指す文字 39 であることがわかりました。これは私には意味がありませんでした。私が考えることができる唯一の潜在的な問題は、&&に変更したときでした。(文字エンティティを表示するためにここにのみ追加されたスペース) HTML 4.01 Strict で検証するための元のリンクでは、JS が何らかの形で台無しになりましたが、なぜそれが起こるのかわかりません。

4

2 に答える 2

2

これは Internet Explorer の問題ではなく、Internet Explorer だけの問題でもありませ。同じページを Chrome で開くと、コンソールに次のように表示されます。

Uncaught SyntaxError: Unexpected token ILLEGAL ... widget_tracking.1.js:6

IE コンソールでも同じメッセージが表示されます。このセクションを見ると、二重引用符の前にスラッシュがあることがわかりますが、これは間違っています。

var bcPageTracker = _gat._getTracker(\"UA-3762378-1\");

への変更:

var bcPageTracker = _gat._getTracker("UA-3762378-1");

もちろん、これを修正すると、次のエラーが表示されます: SCRIPT5009: '_gat' is undefined. これは、2 つのスクリプト タグを 1 つの .js ファイルに結合しようとしたためです。トラッキング コードを再度ダウンロードし、サイトのフッターに貼り付けて、それ以上改ざんしないことをお勧めします。

これは、このコードを使用することになっている方法です。

  <!-- Google Analytics Code -->
  <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  </script>
  <script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-3762378-1");
    pageTracker._initData();
    pageTracker._trackPageview();
  </script>
  <!-- End Google Analytics Code -->
</body>
于 2012-04-29T05:29:18.483 に答える
1

これは 6 行目です。よく見ると、無効な文字が表示されます。
var bcPageTracker = _gat._getTracker(\"UA-3762378-1\");

于 2012-04-29T05:24:49.477 に答える