js两个坑

这个月早早更掉~接下来能偷懒=w=

昨天遇到个纠结的问题,ajax载入的html里面的js代码不执行。咋办呢?折腾了半天,差点把全部子页面的js丢进个function然后在执行ajax的时候再跑一遍。但是这样太不环保了Orz

于是zh巨巨给了个方案就是抓出网页里的script然后执行它就好了~

然后就开工了……然后……我居然……遇到了……似乎是jQuery的Bug!!!

需求是使用jQuery从ajax的html内容里抓出id名为abc的script代码,接下来还是进代码框说吧…打字说不清…

好吧情况就如上面说的那样QAQ昨晚小星帮忙定位了半天,基本可以确定是jQuery的Bug

最后解决方法是改用正则表达式抓出来然后eval一下。。。。

为什么eval我加粗了呢?因为这是另一个坑Orz

我在里面写了个function,结果在执行那个function的时候报未定义!!!

怀着桑心的心情扫了眼QQ,发现卜卜口头像亮着于是滚去求助了。

结果得知正确姿势是用window.eval

因为前面执行完之后那个function是在ajax所在的函数里,而不是全局。把function放到当前window,于是问题解决=w=~

js两个坑有 1 个评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注