我一直在设计一个网站已经有一段时间了,而且我已经陷入了停滞状态。
不确定原因,但是如果我在JavaScript文件中初始化之后立即调用它,我所做的函数$.show_message
就可以了。但是当我尝试在onclick
事件或其他任何地方调用它时,我收到以下错误:
错误:尝试在已清除的范围上运行编译和运行脚本
源代码位于:http://71.238.252.43/java/message.js
我不能以任何其他方式调用消息,而不是使用JavaScript文件末尾的函数,我感到很沮丧。
我尝试将$.
函数转换为普通函数,删除顶部的(function($){
以及底部})(jQuery);
的结尾部分,似乎没有任何修复它。我正在使用最新版本的FireFox和Windows 7 64位。
对此事的任何帮助都会非常感激,因为我几乎没有想法。
答案 0 :(得分:0)
页面加载后,您无法使用document.write()
。相反,将一个元素附加到DOM并将其写为innerHTML:
$("<div>").appendTo("body").html("Your HTML Here");
document.write()
正在$.check_first()
调用$.show_message()
。{/ 1}}。{/ 1>
答案 1 :(得分:0)
如果您希望函数全局可用(由于您在内联声明document.ready
事件时需要这些函数),那么您在onclick
事件处理程序中声明了函数,然后尝试附加函数到$.fn
对象:http://docs.jquery.com/Plugins/Authoring
您还可以将事件绑定在document.ready
事件处理程序中,而不是内联。