设置 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给我一个未知的运行时错误)

在运行SQL时出现错误,请问如何解决?

js兼容ie8-未知的运行时错误

使用Windows运行时组件与Javascript UWP应用程序时出现“未知运行时错误”

运行 robolectric 时出现未知错误

颤振运行时出现:app:processDebugResources的一些未知错误