Pages

April 03, 2013

Nightingale Addonでxhr.responseTextを使用したDOMを作成する場合の注意点

昨日の投稿でDOM操作できないことを嘆いていたのですが、その解決方法がわかりました。

なお、この症状はaddon上でのみ起きます。それへの対処です。

一般的にXHRのresponseTextをDOMへ変換するときは
var dom = document.createElement("div");
dom.innerHTML = xhr.responseText;
のようにやるかと思います。

しかしNightingaleやFirefoxのaddon上でこれをやるとXULなオブジェクトになってしまい、ただしくDOMを扱えなくなります(自分なりの仮説)

そのため正しくHTMLDocumentを作ってやれば良いのです。

以下の関数がそれを行うためのものです。

これによってaddon上でもただしく快適にDOMを扱えるようになります!

※このコードはNightingaleとFirefox3.6.x以前のブラウザでのみ動作保証します。それ以降のFirefoxは素直に document.implementation.createHTMLDocument を使いましょう

参考:

1 コメント:

Anonymous said...

What are the good online casinos 2021? - THOPTBet
Best Online 카지노사이트 Casino Reviews ✓ The top online casinos for 2021 · Betway. 7.1. 7.2. 7.3. 7.4. 7.5. 7.6. 7.7.7. 7.8. カジノ シークレット 7.9. 7.10. 7.11. 7.12. 7.13. 7.14. 7.15. 7.16. 7.17. 7.18. 7.19. 7.20. 7.21. 7.22. 7.23. 7.24. 7.25. 7.26. 7.27. 7.28. 7.29. 7.30. 7.31. 7.32. 7.33. 7.34. 7.34. 7.36. happyluke 7.37. 7.38. 7.39. 7

Post a Comment