【发布时间】:2011-07-11 18:06:03
【问题描述】:
我想为 HTML 控件的 innerHTML 分配一个链接标记。但这在 Internet Explorer 中无法正常工作。但是,当我尝试分配除 <link> 和 <style> 之外的任何标签时,它工作正常。
<html>
<head>
<script type="text/javascript">
function getValue()
{
var x=document.getElementById("myHeader");
x.innerHTML='<link \"http://test.com/css/template.css\" rel=\"stylesheet\"><div>abc</div>';
alert(x.innerHTML);
}
</script>
</head>
<body>
<h1 id="myHeader" onclick="getValue()">Click me!</h1>
</body>
</html>
另外,如果我更改上面<div> 标记和<link> 标记的顺序,它在Internet Explorer 中也可以正常工作。
x.innerHTML='<div>abc</div><link \"http://test.com/css/template.css\" rel=\"stylesheet\">';
请推荐!谢谢。
编辑: 这是带有 ExtJs 的 Internet Explorer 中的一个错误。更多信息在
http://www.sencha.com/forum/showthread.php?30110-internet-explorer-autoLoad-css-not-applied
【问题讨论】:
-
你真正想要完成什么?给出准确完成的 html 示例,当一切都成功完成后,它应该是什么样子。您试图将 插入到 html 文档的正文中是为了什么目的?你想要内联 css,还是内联
标签: javascript html string internet-explorer innerhtml