innerhtmlを設定中にIEの不明なランタイムエラー

私はクラスを設定するように、iframe内のheadタグ内のスタイルを動的に設定しようとしています iframe本体の読み込み中に、iframeの本体に、ze_editを適用したいとします。 このようなiframeの本体のクラス:: ---

<head>

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

このスクリプトでは、この行に「不明なランタイムエラー」というエラーが表示されます "font-size:" + fs + "} * "; "IEで。 このための任意の回避策

3

1 答え

これは、いくつかのIEのバグ/ feautreすることができます。このポストで好きですか?

実行時にCSSクラス定義を変更/削除する方法

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript