1

そのため、DOMに動的に追加しようとする広告コードがあります。これは次のようになります。

<script type="text/javascript"><!--<![CDATA[
   JAVASCRIPT CODE
//]]>--></script>

このコードをソースコードに直接貼り付けると機能しますが、jQueryを使用してDOMに挿入しようとすると、追跡できないエラーがスローされます。少なくとも追跡できません。実際にこれ:

javascript構文エラー

興味深いのは、FirebugがこのエラーをjQueryを含むページ内のランダムなスクリプトに結び付けることです。広告コードは次のようにDOMに挿入されelementます/jQueryオブジェクトです/:

element.html(data.content);

私がまだ試したこと:

  1. <!-- -->htmlコメントタグを削除しようとしました。
  2. jQueryによって動的に作成されたスクリプトタグにwoleコードをラップしようとしました。
  3. CDATAタグを削除しようとしたのですが、それですべてが壊れてしまいました。アドマネージャー会社が提供するメインの広告ハンドラースクリプトにとって重要だと思います。

よろしくお願いします。

(方法は気にしないでください。ajaxを使用して実行する必要があります。)

編集:問題はまだ解決していませんが、広告コードに問題があるはずだと思うので、このトピックの最初の有用な回答を受け入れました。

4

3 に答える 3

1

このようにしてみてください:

<script type="text/javascript">
/* <![CDATA[ */
  ...
/* ]]> */
</script>
于 2013-03-01T09:29:32.937 に答える
0

これを使って

<script type="text/javascript">
 //<![CDATA[
 //YOUR CODE
//]]>
</script>

問題が解決しない場合はお知らせください。

于 2013-03-01T09:30:34.327 に答える
0
<script type="text/javascript">
//<![CDATA[
        ...
//]]>
</script>

<!-- (For styles, it is different) -->

<style type="text/css">
/*<![CDATA[*/
        ...
/*]]>*/
</style>

また、スクリプトやスタイル タグを認識せず、コンテンツがページに表示される非常に古いブラウザとの互換性が本当に必要な場合は、次のように使用できます。

<script type="text/javascript"><!--//--><![CDATA[//><!--
        ...
//--><!]]></script>

<!-- (For styles, it is different) -->

<style type="text/css"><!--/*--><![CDATA[/*><!--*/
        ...
/*]]>*/--></style>

、、などの特殊文字を XML エンティティ、などに置き換える必要なく、ドキュメント (および XHTML)に埋め込むこと<![CDATA[ができます。JSXMLXML<>&<>&

于 2013-03-01T09:32:28.283 に答える