除了@bFunc 提到的内容onclick
之外,如果可能的话,我可能会建议在锚标记之外进行您的活动。我发现最好针对通过 JS 接收动作的元素而不是嵌入在 HTML 代码中的元素。这样,您可以将flashObj.changeText
调用包装在 atry/catch
中以避免 JS 错误(可能发生),并适当地处理错误(即,如果您的 SWF 不可用或未加载,例如当用户没有安装 Flash Player 时)。
例如:
HTML 代码:
<a id="flash_bridge_link" href="#" onclick="javascript:void(0)">Click Me</a>
Javascript:
var flashLink = document.getElementById("flash_bridge_link");
var flashObj = document.getElementById("flashObject");
flashLink.onclick = function () {
try {
flashObj.changeText("it works!");
} catch (error) {
// Handle error as needed.
}
}
希望能帮助到你!