JavaScriptでDOMプログラミング
JSFのレスポンスで返ってきたXULファイルまるまる全部をどうやってブラウザに表示するかで、DOMプログラミングをJavaScriptで試していました。どうやら、こんなふうにすると画面がレスポンスのXULに変わってくれるようです。
//サーバにPOSTリクエスト var url="url of some where"; var xmlRequest=new XMLHttpRequest(); xmlRequest.open("POST",url,false); xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlRequest.send(name1=value1&name2=value2); //サーバから返って来たレスポンス、XULまるごと var response=xmlRequest.responsetText; //ブラウザの表示をレスポンスのXULに変える var oldRoot=document.getElementById("root id of an old document"); var dom=(new DOMParser()).parseFromString(response, "text/xml"); var newRoot=dom.getElementById("root id of a new document"); document.replaceChild(newRoot, oldRoot);
でも、新しいXULのJavaScriptが参照されないのでさらなるリクエストが出せない。。。
う〜ん…