设置 innerhtml 时出现 IE 未知运行时错误
Posted
技术标签:
【中文标题】设置 innerhtml 时出现 IE 未知运行时错误【英文标题】:IE unknown runtime error while setting innerhtml 【发布时间】:2012-01-06 05:21:26 【问题描述】:我正在尝试在 iframe 内动态设置 head 标签内的样式以设置类 在加载 iframe 本身时在 iframe 的主体上,说我想应用 ze_edit 像这样在 iframe 主体上的类 ::---
<head>
<style type="text/css">
.ze_editfont-family:Verdana,arial,Helvetica,sans-serif;font-size:12px;
</style>
</head>
<body class = "ze_edit">
</body>
下面是示例测试文件的完整代码。
<html>
<head>
<script>
test = function()
var _style,
_iframe,
_doc,
_head,
ff,
fs;
ff = "georgia,times new roman,times,serif";
fs = "30pt"
_doc = document;
_iframe = _doc.getElementsByTagName("iframe")[0];
_iframe.contentWindow.document.designMode="on";
_style = _doc.createElement("style");
_style.type = "text/css";
_style.innerHTML = ".eclassfont-family:"+ff+";font-size:"+fs+"";
_head = _iframe.contentWindow.document.getElementsByTagName("head")[0];
_head.appendChild(_style);
_iframe.contentWindow.document.body.className = "eclass";
</script>
</head>
<body>
This is a just a test
<iframe onload ="test()">
satyam
</iframe>
</body>
</html>
但是这个脚本在这一行抛出错误“未知的运行时错误” "*_style.innerHTML = ".eclassfont-family:"+ff+";font-size:"+fs+"*"; “在 IE 中。 任何解决此问题的解决方案..
【问题讨论】:
【参考方案1】:这可能是一些 IE 错误/功能。像这篇文章那样做:
How to change/remove CSS classes definitions at runtime?
【讨论】:
以上是关于设置 innerhtml 时出现 IE 未知运行时错误的主要内容,如果未能解决你的问题,请参考以下文章
如何使用innerHTML插入javascript(ie6给我一个未知的运行时错误)