我需要在每個頁面上檢查與request
的內容,並在數據正確時加載小部件。當使用「請求」時,「此小部件ID已被使用」
問題很奇怪 - 第二次加載頁面時,窗口部件會被加載兩次。
var widgets = require("widget");
var self = require("self");
var tabs = require("tabs").on("ready", start_script);
var request = require("request").Request;
function start_script(argument)
{
request({
// checking something
url: "http://localhost/check.php",
onComplete: function (response)
{
if (typeof widget == "undefined")
{
// make widget
var widget = widgets.Widget({
id: "xxxxxxxx",
label: "zzzzz",
contentURL: self.data.url("http://www.google.com/favicon.ico")
});
}
}
}).get();
}
它適用於第一頁。重新加載後,它會拋出錯誤:This widget ID is already used: xxxxxxxx
。
爲什麼它會第二次加載小部件,即使我有if (typeof widget == "undefined")
?如果我沒有request
,那麼一切都很好。 request
更改了什麼?
由於'小部件'對象在'if'條件中尚未定義/未知。 – 2013-04-28 13:36:40