js两个坑
这个月早早更掉~接下来能偷懒=w=
昨天遇到个纠结的问题,ajax载入的html里面的js代码不执行。咋办呢?折腾了半天,差点把全部子页面的js丢进个function然后在执行ajax的时候再跑一遍。但是这样太不环保了Orz
于是zh巨巨给了个方案就是抓出网页里的script然后执行它就好了~
然后就开工了……然后……我居然……遇到了……似乎是jQuery的Bug!!!
需求是使用jQuery从ajax的html内容里抓出id名为abc的script代码,接下来还是进代码框说吧...打字说不清...
[html]
[/html]
好吧情况就如上面说的那样QAQ昨晚小星帮忙定位了半天,基本可以确定是jQuery的Bug
最后解决方法是改用正则表达式抓出来然后eval一下。。。。
为什么eval我加粗了呢?因为这是另一个坑Orz
我在里面写了个function,结果在执行那个function的时候报未定义!!!
怀着桑心的心情扫了眼QQ,发现卜卜口头像亮着于是滚去求助了。
结果得知正确姿势是用window.eval
因为前面执行完之后那个function是在ajax所在的函数里,而不是全局。把function放到当前window,于是问题解决=w=~
新喵总是滚来滚去的,好口怕!