0
ここにfirefox-sdkの天才がいて、これで私を助けることができます。ボタンをクリックしてもイベントはフォークされません。私はmain.jsFirefox SDK |アドオン開発
getTask.jsへのポートがを次のようにしている、データの下に保たれます
// capture toggle button event
function startCreation(e){
// function to call when panel is shown to user
if (e == "show"){
//console.log("event " + e + " was emitted");
panel.port.emit("show");
}
// function to call when panel gets interacted by user input
panel.port.on("text-entered", function (text) {
console.log(text);
panel.hide();
});
}
// let's create a panel to be shown on button toggeling.
var panel = panels.Panel({
contentURL: self.data.url("./panel.html"),
onHide: handleHide,
contentScriptFile: [self.data.url("getTask.js"), self.data.url("jquery.js")],
contentStyleFile: self.data.url("panel-style.css")
});
にこのコードを持っているFirefoxの45
上でこれをしようとしていますまた、panel.htmlにhtmlがあり、イベントをトリガーする必要があります。
<!DOCTYPE HTML>
<html>
<head>
<link href="panel-style.css" type="text/css" rel="stylesheet">
<script src="getTask.js"></script>
</head>
<body>
<table align="center">
<tr>
<td>
<input type="text" id="task_id" name="task_id" value="Enter something"/>
</td>
<td>
<input type="button" id="create_task" name="create_task" value="Create Task"/>
</td>
</tr>
</body>
</html>
私はよく分からないここでは不快です。私はこの時間を明確にすることができますように願っています。私はどんな指導にも感謝します。
ありがとうございます。
[mcve]を指定してください。実行中のコードを実際にテストするために必要なものがすべて含まれています。あなたが提供したコードは、実際に何が起こっているのか(多くの他のコードによって異なります)に多くの可能性をもたらします。問題に関するあなたの声明:「ボタンをクリックした後にイベントがフォークされていない」とは、起こっている/起こっていないことを正確に*明確にしていません(イベントが発生したかどうかを知る方法も、 'text-entered'メッセージなど)。あなたを助けるためには、より多くの情報が必要です。 – Makyen