簡體   English   中英

設置innerhtml時IE未知的運行時錯誤

[英]IE unknown runtime error while setting innerhtml

我試圖在iframe中動態設置head標簽內的樣式,以便在加載iframe時設置iframe體上的類,比如我想在iframe體上應用ze_edit類,如下所示: - -

<head>
<style type="text/css">
.ze_edit{font-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 = ".eclass{font-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>

但是這個腳本在IE中的這行“ * _style.innerHTML =”。eclass {font-family:“+ ff +”; font-size:“+ fs +”} * “;”中拋出錯誤“ 未知的運行時錯誤 ”。 任何解決方案為此..

這可能是一些IE bug / feautre。 在這篇文章中這樣做:

如何在運行時更改/刪除CSS類定義?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM