2011-05-29 6 views
5

新しいIE 9でサイトをテストしたところ、INVALID_CHARACTER_ERR(5)というエラーが表示されました。 IE 9では、開発者用ツールがこの行を強調しています。誰もこのエラーで私を助けることができますか?Javascript:DOM例外:INVALID_CHARACTER_ERR(5)

エラー行

this.iframe = document.createElement('<IFRAME src="' + myCurrentUrl + '" frameborder=0>'); 


Function Code 
__createDivs : function() 
{ 
this.divs_transparentDiv = document.createElement('DIV'); 
this.divs_transparentDiv.className='modalDialog_transparentDivs'; 
this.divs_transparentDiv.style.left = '0px'; 
this.divs_transparentDiv.style.top = '0px'; 
document.body.appendChild(this.divs_transparentDiv); 
this.divs_content = document.createElement('DIV'); 
this.divs_content.className = 'modalDialog_contentDiv'; 
this.divs_content.id = 'DHTMLSuite_modalBox_contentDiv'; 
this.divs_content.style.zIndex = 100000; 
if(this.MSIE){ 
var myCurrentUrl = GlobPanelCurrentBaseUrl + 'images/spacer.gif'; 
this.iframe = document.createElement('<IFRAME src="' + myCurrentUrl + '" frameborder=0>'); 
this.iframe.style.zIndex = 90000; 
this.iframe.style.position = 'absolute'; 
document.body.appendChild(this.iframe); 
} 
document.body.appendChild(this.divs_content); 
this.divs_shadow = document.createElement('DIV'); 
this.divs_shadow.className = 'modalDialog_contentDiv_shadow'; 
this.divs_shadow.style.zIndex = 95000; 
document.body.appendChild(this.divs_shadow); 
window.refToModMessage = this; 
this.addEvent(window,'scroll',function(e){ window.refToModMessage.__repositionTransparentDiv() }); 
this.addEvent(window,'resize',function(e){ window.refToModMessage.__repositionTransparentDiv() }); 
} 
+2

を、IEの古いバージョンを許可任意のHTMLをcreateElementに渡すことはできますが、これは仕様に違反しています。 – Neil

答えて

10

あなたはただ、それをそのようなことにそれから設定されたプロパティ要素の名前を与えることになっているはい、:

FYI
this.iframe = document.createElement('iframe'); 
this.iframe.src = myCurrentUrl; 
this.iframe.frameBorder = 0; 
+0

ありがとう、私はちょうど次を使用してそれを修正することができました this.iframe = document.createElement( "iframe"); this.iframe.setAttribute( "src"、myCurrentUrl);this.iframe.setAttribute( "スタイル"、 "位置:絶対; Z-インデックス:90000;"); this.iframe.frameBorder = 0; –

関連する問題