我正忙于编写一个简单的 Adobe Air 应用程序,使用 HTML、jQuery 和一些 jQuery 插件来加载 RSS 提要。
我遇到的问题是我正在生成一段 HTML 组件(按钮),以便我可以在单击按钮时执行特定代码。但是当页面显示时,按钮永远不会执行;我尝试过使用内置日志功能以及警报,但它们都没有执行。奇怪的是,当我将 HTML 组件复制到页面中未生成的部分时,它执行得很好。
我使用 jQuery 将以下内容插入到 div 中,但它不执行。
'<input type="button" onclick="LoadPage()" value="Test" />'
如果我只是将它插入到 HTML 中,它就可以正常工作。
我正在使用 jQuery 1.3.2 版本;我也在使用this plugin将数据加载到 div 中,我修改了第 82 行以包含上面的 html 组件。
我应该注意到,当我使用 AIR 的内省(introspection)器检查页面时,HTML 是有效的。
可能出了什么问题?
最佳答案
我没有看到问题。以下对我来说效果很好:
$(document).ready(function() {
$('#mainDiv').html('<input type="button" onclick="LoadPage()" value="Test" />');
});
function LoadPage()
{
alert("Hello");
}
关于javascript - 生成的 Javascript 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877826/