2012-02-22 10 views
1

jQueryとIE9を使用して子ウィンドウに書き込むtryin。以下は、私が使用していますjQueryの1.7.1のコードとJSがある:jsを使ってIE9の子ウィンドウに書き込む

var w = window.open(); 

    sQuery("head", w.document).append(sQuery("<link/>").attr("rel", "stylesheet").attr("href", "css/inlinecss.css")); 

    sQuery("body", w.document).append(sQuery("<div/>").addClass("smdisplaychat").append(sQuery(".smdisplaychat").html())); 

このコードは、Chromeで完璧に動作し、Firefoxで半分の方法(そのいくつかの理由のためにいくつかのCSSを失うが、それはおそらく別の問題です)、 IE9で、私は何もなく、このエラーを取得しないが:IE9で

DOM Exception: HIERARCHY_REQUEST_ERR (3) 

を両方のステートメントをしようとしたとき、それは例外をスローします。 MSDN上のerrorを見て、その一般的な、誰も私がそこにHTMLを挿入できない理由を知っていますか?

+0

ここ – Blender

+1

チェック関連の問題(すなわち 'createElement')のjQueryせずにこれをやってみてください。 http://stackoverflow.com/questions/1256394/what-exactly-can-cause-an-hierarchy-request- err-dom-exception-3-error – dav

+0

プレーンオールのjavascriptを使用した場合と同じエラーです。 –

答えて

1

私はdocument.writeを使用しましたが、うまくいきませんでしたが、うまくいきました。以下は、私は私のJSを変更するものである:ノート、側に

var w = window.open(); 

w.document.write("<!DOCTYPE html><html><head>" + 
    "<link rel='stylesheet' href = 'css/inlinecss.css' />" + 
    "</head><body>" + sQuery("<div/>").addClass("smdisplaychat").append(sQuery(".smdisplaychat").html()).html() + 
    "</body></html>"); 

、また、私は私のOPで述べたFF CSSの問題を排除しているようです。

関連する問題