IE неизвестная ошибка времени выполнения при установке innerhtml - PullRequest
3 голосов
/ 25 ноября 2011

Я пытаюсь динамически установить стиль внутри тега head внутри iframe, чтобы установить класс в теле iframe при загрузке самого iframe, скажем, я хочу применить ze_edit класс на теле iframe, как это :: ---

<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>

Но этот скрипт выдает ошибку " Неизвестная ошибка времени выполнения " в этой строке "* _ style.innerHTML =" .eclass {font-family: "+ ff +"; font-size: "+ fs +"} * "; в IE. Любое обходное решение для этого ..

1 Ответ

0 голосов
/ 25 ноября 2011

Это может быть ошибка IE / feautre. Сделайте это, как в этом сообщении:

Как изменить / удалить определения классов CSS во время выполнения?

...