使用jQuery .html(或.append)将“内容”内容强制转换为div

时间:2012-02-28 21:11:51

标签: jquery html markup

我正在浏览一个网站,其中包含其他html网站的片段,并将其显示为文件包含的“预览”。一个php脚本创建片段,并在'n'个字符后的给定点创建目标html文件中的内容。即使'n'标记位于标记中间,也会发生这种情况。但是,通过关闭打开标记的脚本可以解决这个问题。但是,这有时会导致错误的标记,如下所示:

<a ></a>

无论如何,使用以下内容将片段文本(带有错误标记)放在div中

var snippet = "<a ></a>"
$('#targetdiv').html(snippet);

这在任何其他浏览器中都不是问题,但(惊讶,惊讶)Internet Explorer 8(在其他版本中也可能出现相同的问题,但仅在8和7仿真器上试用过)。在谷歌搜索问题后,我发现有些人认为IE无法.html出现错误的标记。有没有办法绕过这个,所以说“强制”错误的标记进入div?我确实试过了.append,但结果相同(根本没有)。该脚本是正确的,因为使用.text而不是.html.append将在IE中的div甚至(!!)中将该变量打印为纯文本。

因此,简而言之:有没有办法解决IE无法与.html一起处理错误标记的问题? (我知道这不是解决这个问题的最佳方法,但我真的只是在寻找一个快速而肮脏的解决方案来解决这个问题,所以我可以把时间花在其他功能上,而不是为了解决持续的IE问题)

感谢。

0 个答案:

没有答案