我做了这个简短的小提琴:http://jsfiddle.net/NZnN2/。单击按钮时为什么不弹出警报?
答案 0 :(得分:11)
因为您的JavaScript代码位于onload
处理程序中,这意味着display_message
不是全局的,因此HTML无法访问。
由于您选择了onLoad
,因此您的JavaScript会像这样注入页面:
window.addEvent('load', function() {
function display_message(){
alert("woohoo!");
}
});
如您所见,display_message
只能在该匿名函数中访问。要使示例有效,请将onLoad
更改为no wrap (head)
或no wrap (body)
(位于页面左侧)。
答案 1 :(得分:3)
而不是
function display_message() {
alert('woohoo!');
}
DO
display_message = function () {
alert('woohoo!');
}