javascript 监听事件高级问题

tronic 2012-10-15 12:14:38


我在页面加载完毕后,利用后台函数exescript 执行一段javascript,如果是普通的他能生效,但是如果遇到一些监听事件,如下面代码:

document.addEventListener?f=function(){document.removeEventListener("DOMContentLoaded",f,i);a()}:document.attachEvent&&(f=function(){document.readyState==="complete"&&(document.detachEvent("onreadystatechange",f),a())});(function(){if(!d)if(d=g,document.readyState==="complete")a.c=g;else if(document.addEventListener)document.addEventListener("DOMContentLoaded",
f,i),window.addEventListener("load",a,i);else if(document.attachEvent){document.attachEvent("onreadystatechange",f);window.attachEvent("onload",a);var e=i;try{e=window.frameElement==h}catch(u){}document.documentElement.doScroll&&e&&b()}})();return function(b){a.c?b():e.push(b)}})().c=i;var t=navigator.cookieEnabled,v=navigator.javaEnabled(),w=navigator.language||navigator.browserLanguage||navigator.systemLanguage||navigator.userLanguage||"",x=window.screen.width+"x"+window.screen.height,y=window.screen.colorDepth;var z=["cpro.baidu.com"],A=0,B=(new,以下省略.....



他不会执行,因为页面已经加载完毕.

现在的的问题是,当下载完后,我动态执行监听类的javascript,怎样才能在后台激发这些监听代码.


...全文
283 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tronic 2012-10-18
  • 打赏
  • 举报
回复
真费劲....
tronic 2012-10-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

将那些要后台去激发的代码封装好直接输出在页面中。然后一切交给前端去处理

当然,后台也可以根据你的业务需要,输出一些条件判断在前面的script中,以便告知脚本应该执行哪个函数
[/Quote]

我是加载完毕后才执行的JS.....
tronic 2012-10-15
  • 打赏
  • 举报
回复

问题是这些代码是不允许更改的.... ,有没有什么办法可以激发,谢谢大家支招
地狱羔羊 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

因为你监听的那两事件DOMContentLoaded和load,在页面加载完毕后已经触发过了,不会在触发第二次的。
把你要执行的东西直接写就可以了。 不用绑定在那两事件里。


是这个问题的,所以,我就就是想问一下,在不更改代码的情况下,有没有其他办法激发这些监听事件.
[/Quote]
不改代码是不可能的。。
tronic 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

因为你监听的那两事件DOMContentLoaded和load,在页面加载完毕后已经触发过了,不会在触发第二次的。
把你要执行的东西直接写就可以了。 不用绑定在那两事件里。
[/Quote]

是这个问题的,所以,我就就是想问一下,在不更改代码的情况下,有没有其他办法激发这些监听事件.

地狱羔羊 2012-10-15
  • 打赏
  • 举报
回复
因为你监听的那两事件DOMContentLoaded和load,在页面加载完毕后已经触发过了,不会在触发第二次的。
把你要执行的东西直接写就可以了。 不用绑定在那两事件里。
tronic 2012-10-15
  • 打赏
  • 举报
回复
我测试过了,如果是没有监听的JS,没有问题,即是后台运行JS没有问题,而且我执行这一段代码时,也没有看到什么错误发生
franzhong 2012-10-15
  • 打赏
  • 举报
回复
你把这些代码写在前台一个函数里,后台调用下试试
泡泡鱼_ 2012-10-15
  • 打赏
  • 举报
回复
将那些要后台去激发的代码封装好直接输出在页面中。然后一切交给前端去处理

当然,后台也可以根据你的业务需要,输出一些条件判断在前面的script中,以便告知脚本应该执行哪个函数
tronic 2012-10-15
  • 打赏
  • 举报
回复
楼上的,你是指firevent?
「已注销」 2012-10-15
  • 打赏
  • 举报
回复
手动触发一下
tronic 2012-10-15
  • 打赏
  • 举报
回复
哪个帮我解决了,直接给50元烟钱...

87,991

社区成员

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

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