所以有一个广告代码,我试图动态地添加到DOM中,如下所示:
<script type="text/javascript"><!--<![CDATA[
JAVASCRIPT CODE
//]]>--></script>如果我将这段代码直接粘贴到源代码中,它就能工作,但是如果我尝试用jQuery将它插入到DOM中,它会抛出一些无法跟踪的错误--至少我无法跟踪它。其实这是:

有趣的是,Firebug将此错误连接到包含jQuery的页面中的随机脚本。广告代码以这样的方式插入到DOM中/element是一个jQuery对象/:
element.html(data.content);我尝试过的是:
<!-- --> html注释标记。任何帮助都将不胜感激,谢谢提前!
(请不要关心这个方法,它必须用ajax来完成。)
编辑:问题仍然存在,但我认为广告代码一定有问题,所以我接受了这个主题的第一个有用的答案。
发布于 2013-03-01 09:32:28
<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>使用<![CDATA[,您可以将JS嵌入到XML (和XHTML)文档中,而无需通过XML实体<、>、&等替换<、>、&等特殊的XML字符。
发布于 2013-03-01 09:29:32
就像这样:
<script type="text/javascript">
/* <![CDATA[ */
...
/* ]]> */
</script>发布于 2013-03-01 09:30:34
用这个
<script type="text/javascript">
//<![CDATA[
//YOUR CODE
//]]>
</script>如果问题仍然存在,请告诉我。
https://stackoverflow.com/questions/15154407
复制相似问题