[英]function is not defined when im trying to call a function inside my onsubmit function
[英]'Function is not defined' when trying to call a function inside a contentScript
附加代碼,創建一個Panel
。
onShow()
,從本地文件系統讀取文件列表,並填充到Panel
。
單擊文件名旁邊的<img>
,我正在嘗試調用Namespace.load()
,以向我的插件代碼發送一條消息,但我Namespace is not defined
。
有什么想法嗎?
Data.js
var data = require("sdk/self").data;
exports.get = function(content) {
return data.url(content);
};
main.js
var Data = require("./Data");
var panel = Panel.Panel({
width: 450,
height: 300,
contentURL: Data.get("html/view.html"),
contentScriptFile: Data.get("js/controller.js"),
});
錯誤..
JavaScript error: resource://jid1-xqhae0e9m07ekq-at-jetpack/addon-firefox/data/html/view.html, line 1: Namespace is not defined
controller.js
(contentScript)..
var Namespace = {
load: function(filename) {
self.port.emit("load", filename);
}
};
self.port.on("uiData", function (uiData) {
var parsed = JSON.parse(uiData),
content = '';
for (var i = 0; i < parsed.files.length; i++) {
content = '<tr>';
content += '<td>' + parsed.files[i] + '</td>';
content += '<td><img onclick="Namespace.load(' + parsed.files[i] + ');" src="../images/load-24.png"></img>';
content += '</td></tr>';
document.getElementById('resultFiles').innerHTML += content;
}
document.getElementById("directory").value = parsed.directory;
});
二手Components.utils.exportFunction因為有變化FF30執行環境為內容的腳本,描述在這里 。
var Namespace = {
load: function(filename) {
self.port.emit("load", filename);
}
};
exportFunction(Namespace.load, unsafeWindow, {defineAs: "load"});
self.port.on("uiData", function (uiData) {
var parsed = JSON.parse(uiData),
content = '';
for (var i = 0; i < parsed.files.length; i++) {
content = '<tr>';
content += '<td>' + parsed.files[i] + '</td>';
content += '<td><img onclick="window.load(\'' + parsed.files[i] + '\');" src="../images/load-24.png"></img>';
content += '</td></tr>';
document.getElementById('resultFiles').innerHTML += content;
}
document.getElementById("directory").value = parsed.directory;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.