我是TryAgain的Firefox開發者之一,它在網站加載失敗時顯示自定義錯誤頁面。它本質上取代了Firefox的netError.xhtml
自定義版本。XUL按鈕不出現
但是,我遇到了3.0 * .3.6。*和Fx4b5之間的一些相當的終端兼容性問題。 (在netError.dtd的條目已更名,導致任何一個版本或其他一個XML解析錯誤。)
爲了解決這個問題,我已經決定要具有擴展動態修改頁面,反對完全替換它。我需要在Fx3中添加到netError.xhtml
的一個元素是<xul:button>
。然而,用下面的代碼添加它,沒有出現在屏幕上:
var div = document.getElementById("errorContent");
var btn = document.createElement("xul:button");
btn.setAttribute("label", "Hello world");
btn.setAttribute("oncommand", "alert('Hello world!');");
div.appendChild(btn);
我看到在Mozilla開發者中心是there is this note:
Gecko implementation of createElement doesn't conform to the DOM spec for XUL and XHTML documents: localName and namespaceURI are not set to null on the created element. See bug 280692 for details.
這是什麼繼承權問題,以及哪能解決它?
此外,如何通過JavaScript執行oncommand
事件?
你試過用createElementNS(」 http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul「,」xul:button「)? – lithorus 2010-09-14 22:05:30