情况是这样 A.php 使用了spry,同时在页面最后也使用了繁转简的Js语句.加了javascript中加了deffer. 问题出现在,打开a.php后,除了spry的循环内容外,其它文字都实现了繁转简.但是spry循环内文字并转换.当整个页面的内容都事.点击转换按钮.这里才能将spry循环控制内的文字繁转简.. 请教诸位,如何能实现打开a.php时,包括spry循环内容都完成转码工作.我的思路是知道spry是最后结束点,在这之后加入转换的JS function.
调试欢乐多
===============
不好好工作,你们老板niang晚上不会让你好受的...
这一段咋写成这样了....问题出现在于,打开a.php后,除了spry的循环内容外,其它文字都实现了繁转简.但是spry循环内文字并非转换.只有当整个页面的内容都刷完了.再点击页面上的转换按钮.这里才能将spry循环控制内的文字繁转简..
这说明 繁转简 这个动作只绑定在了初始内容里.就算加上defer属性也是没用的.
问题这就摆出来了. 需要将 繁转简 这个动作也绑定在Ajax取回来的数据里.
有两种方法:
1 在Ajax取回的内容中重新启动 繁转简 函数.这里注意使用defer.
2 在 Ajax取回 这个函数中,在取回值 推入当前页面后,重新启动 繁转简 函数.
在里面可以使用原始页面内加载的函数的.
FF可以直接加载,IE需要使用defer属性.
所以需要加上defer.所以,建议使用一种方法.这是使用Ajax时,常见的问题.不过很少有人遇到 -_-!
如果要使用Ajax完全模拟出Frame的话,就必须了解这个.还有其他行为的作用域绑定,比如鼠标事件,表单事件.
是按照第二种方法进行更新绑定的.
但注意在重新绑定前解绑对应对象,尤其是如果使用jQuery的话,绑定是会被沿用的,重复绑定会造成死循环.