我需要一些關於firefox插件的幫助。我有一個函數從頁面獲取一些值並使用它們來填充新的窗口文本區域。firefox上的window.onload 30
var ticket = document.getElementsByName('ticket_id');
var addr = document.getElementsByName('address_id');
var text = "Your address is "+addr[0].value+", ticket number is "+ticket+",";
smsWin = window.open("http://mysite.net/", "New window", "height=250");
smsWin.onload = function() {
smsWin.document.getElementById('textsms').innerHTML = text;
};
功能由一個操作按鈕在Firefox稱爲
var button1 = require("sdk/ui/button/action").ActionButton({
id: "style-tab1",
label: "Do magic",
icon: "./icon-64.png",
onClick: function() {
require("sdk/tabs").activeTab.attach({
contentScriptFile: self.data.url("close.js")
});
}
});
它可以完美的暫存器並在火狐29的插件而在最新的Firefox 30的smsWin.onload功能部件沒有按」 t似乎正在工作(即使我把警報('1')裏面),而窗口仍然打開。任何想法如何解決它?
UPD。 也試過這個
smsWin.addEventListener("load", function() {
smsWin.document.getElementById('textsms').value = text;
}, false);
而且它在一個插件不工作,以及(但它只是對暫存器和FF29)。更改load
到DOMContentLoaded
cnahges什麼
感謝您的答案,會嘗試。插件中最可疑的部分在FireFox 29中工作,但我發現在版本號爲 – bigbobr
的更新日誌中沒有任何關聯。不幸的是,它是相同的 - 在FF29和ScratchPad中工作,但不在FF30中。我仍然無法找到更新日誌中的任何內容。 – bigbobr