2

私たちのページにあるサードパーティの分析スクリプトが原因で、前述の分析が外部リソースをロードできない場合に、Google AdWords変換スクリプト(ページの後半)が実行されないのではないかと思います。

このシナリオでのWebブラウザの標準的な動作は何ですか?別々のタグであっても、後続のスクリプトの実行に失敗する可能性はありますか?

4

2 に答える 2

2

複数のスクリプトタグがある場合、各タグは他のタグに影響を与えることなく、それ自体で失敗する可能性があります。

だが:

  • 実行されたスクリプトの一部がWebページを変更すると、変更が原因で他のスクリプトが失敗する可能性があります
  • 名前が競合するグローバル変数を作成すると、問題が発生する可能性もあります。


編集:Operaでテスト済み:

<html>
  <head>
    <script>=;</script>
    <script>alert("Hello!");</script>
  </head>
</html>

このスニペットはエラーを作成します:

Inline script compilation
Syntax error at line 1 while loading: expected expression, got '='

ただし、次のように表示されます。

Hello!


EDIT²:それで、私は次のテストコードをアップロードしました:

<html>
    <body id="content" bgColor="red">
        <script>?=;</script>
        <script>document.getElementById("content").bgColor = "green";</script>
    </body>
</html>

そして、Browsershots.orgを介して実行したので、ショットを開かなくても結果を確認できます;)

働く:

  • Firefox 1.5以降(XP / Ubuntu / Debian / FreeBSD)
  • ガレオン2.0.6(Debian)
  • SeaMonkey 1.1.15+(Debian / Win 2008 / XP)
  • 風博士0.5.4(Debian / FreeBSD)
  • Iceape 1.1.13+(Debian)
  • Konqueror 3.5+(Debian / FreeBSD)
  • Opera 9.64+(FreeBSD)
  • Epiphany 2.22(FreeBSD)
  • Icewasel 3.5.16(Debian)
  • Chrome 1.0.154.59+(Debian / Win 2008)
  • MSIE 9.0+(Win 2008)
  • Flock 0.8+(Win 2000/2008 / XP)
  • Lunascape 6.7(Win 2003)
  • カミノ2.1.2(OS X 10)
  • Avant 8.02+(Win 2003/2008 / XP)
  • iCab 5.0(OS X 10)
  • OmniWeb 622(OS X 10)
  • Safari 3.2.3+(OS X 10)
  • ステンレス0.8(OS X 10)
  • Maxthon 3.4.2(Win 8)
  • ナビゲーター9(XP)
  • Netscape 8.1.3(XP)

+は、以下にリストされているものを除いて、テストに含まれる以下のすべてのバージョンで成功したことを意味します

動作していません

  • ディロ0.8.6; 2.0; 3.0.2(Debian)
  • Lynx 2.8.8(Gentoo):D
  • MSIE 4.01(XP)
  • MSIE 5.5; 6.0; 7.0; 8.0(Win 2008)***
  • Chrome 18.0.1025.168(Ubuntu 12.04 LTE)
  • SeaMonkey 2.12(Ubuntu 12.04 LTE)

***ウィンドウによって実行が停止しました:

Syntax Error
Do you want to continue running scripts on this page?
[ Yes | No ]
于 2012-09-11T11:12:14.740 に答える
1

IEの一部のバージョンで、JSエラーにより、エンジン全体がそれ以上のソースのロードを停止するように見えるという問題が頻繁に発生しました(異なるファイル、したがって異なるタグ)。具体的な知識はありませんが、ブラウザやブラウザの設定によっては発生する可能性があると思います。私の実際の経験では、それは確かに起こり、示されたエラーを修正することで、まったく関係のないコードを修復できるということです。

于 2012-09-11T11:18:32.080 に答える