3

SnapEngage が提供する次のコード チャンクを使用して、クライアントのサイトに SnapEngage を追加しました。

<script type="text/javascript">
document.write(unescape("%3Cscript src='//www.snapengage.com/snapabug.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
SnapABug.addButton("1ff63c0c-0bf1-43e2-b9ae-08de517f08dc","0","55%");
</script>

</script>真ん中にandがあるのは変だと思った<script type="text/javascript">ので、それらを取り出しましたが、その後、コードが機能しなくなりました。何故ですか?それらは何らかの形でタイミングに影響しますか?

4

1 に答える 1

5

最初のスクリプトは、このリソースscriptをロードする HTML にタグを配置しsnapabug.js、このリソースのロードは同期的です。したがって、次のスクリプトの実行はSnapABug.addButton(...)、リソースがダウンロードされて解釈されるまで中断されます。このようにして、SnapABugオブジェクトは次のスクリプトで表示されます。

scriptすべての JavaScript コードを 1 つのタグに入れると、1 つのバッチとして実行されます。SnapABug指定されたスクリプトがまだダウンロードされていないため、グローバル スコープにはオブジェクトがありません。

于 2012-11-14T19:33:23.750 に答える