在我的网页的一部分中显示HTML的源代码(带有<body>
,<head>
,可以包含HTML代码的ALL),并且用户可以提取代码。我在代码文件中将代码保存到iframe中。问题:iframe在IE8之类的浏览器中不起作用,因为在现代浏览器(例如Chrome)中,他们在iframe中插入了<pre>
,而IE8却没有。
我需要一种将代码插入文档中的方式,而无需浏览器执行代码。是的,代码不必必须位于文本文件(.txt)中,我已经看到一些人在<textarea>
中设置了代码,我喜欢这样。想法是,不得修改源代码,并且我已经阅读了一些PHP解决方案,但无法修改PHP。我已经尝试过使用<pre>
和<code>
,但是..不起作用,浏览器还是执行源代码,也许我不理解该标签的正确用法。
我已经读到,有时有必要用<
代替某些特殊字符,例如<
,可能是问题所在吗?是否存在一个转换器,在显示时不会影响最终结果?谢谢!我不知道我对我的解释是否很好,我愿意接受任何建议(对不起,如果我听起来很奇怪,英语不是我的母语)
[使用jQuery,您可以使用AJAX来获取带有源代码的文件,然后在jQuery对象中使用.text(var_with_the_code)
显示HTML源代码而无需“执行”它。
这里是jsFiddle中的有限演示:http://jsfiddle.net/gberger/T3JDJ/