跨浏览器严重问题

GavinCici521 2010-02-22 05:35:43
在IE下显示在firefox下却不显示报错如下:
[Exception... "'JavaScript component does not have a method named: "onLocationChange"' when calling method: [nsIWebProgressListener::onLocationChange]" nsresult: "0x80570030 (NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)" location: "JS frame :: file:///D:/Program%20Files/Firefox%20Plus/App/firefox/components/nsSessionStore.js :: sss_observe :: line 283" data: no]
file:///D:/Program%20Files/Firefox%20Plus/App/firefox/components/nsSessionStore.js
Line 283

283行的代码是: aSubject.addEventListener("load", function(aEvent) {


完整代码如下:
/**
* Handle notifications
*/
observe: function sss_observe(aSubject, aTopic, aData) {
// for event listeners
var _this = this;

switch (aTopic) {
case "domwindowopened": // catch new windows
aSubject.addEventListener("load", function(aEvent) {
aEvent.currentTarget.removeEventListener("load", arguments.callee, false);
_this.onLoad(aEvent.currentTarget);
}, false);
break;
case "domwindowclosed": // catch closed windows
this.onClose(aSubject);
break;


请问高手,什么原因,怎么解决?
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luojxun 2010-02-23
  • 打赏
  • 举报
回复
不错是反了,onLocationChange在firefox里没有,你要找替代的方法。
浴火_凤凰 2010-02-23
  • 打赏
  • 举报
回复
onLocationChange方法在哪里?很明显没有找到onLocationChange的定义啊!!!
echo123321 2010-02-22
  • 打赏
  • 举报
回复
楼上说反了吧,是ie没有吧
luojxun 2010-02-22
  • 打赏
  • 举报
回复
firefox里没有addEventListener可以使用aSubject.attachEvent

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧