我有一个页面可以加载一堆脚本以预先填充下拉列表,并在html onclick事件中包含脚本等。
页面加载后,我在脚本控制台中打开页面,我无法做任何事情。一切都是空的,功能不存在。
例如,有一个onClick函数onclick="Popup('Seattle');"
。
如果我尝试从脚本控制台调用它,我会得到Object Expected错误,就好像它甚至不存在一样。但是如果我点击按钮,方法就会向上发射。我无法修改此代码,因此我必须完成此功能。
当我逐步完成代码并让脚本暂停时,我可以访问所有内容,但一旦完成它就会恢复到任何状态。
任何人都知道发生了什么,有没有办法调用这些功能?
答案 0 :(得分:0)
“预期的对象”听起来像Popup
函数想要像Popup.call(somedomnode, args...)
一样被调用。从事件处理程序调用时,this
设置为调用处理程序的元素。如果您只是尝试在没有某个对象this
的情况下调用它,则可能会抱怨。
否则,您要调用的函数可能不在顶级范围内。您并没有真正告诉我们如何定义这些函数或如何设置事件处理程序,因此很难说出问题可能出现的地方。