情况是这样     A.php 使用了spry,同时在页面最后也使用了繁转简的Js语句.加了javascript中加了deffer.     问题出现在,打开a.php后,除了spry的循环内容外,其它文字都实现了繁转简.但是spry循环内文字并转换.当整个页面的内容都事.点击转换按钮.这里才能将spry循环控制内的文字繁转简..     请教诸位,如何能实现打开a.php时,包括spry循环内容都完成转码工作.我的思路是知道spry是最后结束点,在这之后加入转换的JS function.

解决方案 »

  1.   

    tantaiyizu 
    ===============
    不好好工作,你们老板niang晚上不会让你好受的...
      

  2.   

    问题出现在,打开a.php后,除了spry的循环内容外,其它文字都实现了繁转简.但是spry循环内文字并转换.当整个页面的内容都事.点击转换按钮.这里才能将spry循环控制内的文字繁转简.. 
    这一段咋写成这样了....问题出现在于,打开a.php后,除了spry的循环内容外,其它文字都实现了繁转简.但是spry循环内文字并非转换.只有当整个页面的内容都刷完了.再点击页面上的转换按钮.这里才能将spry循环控制内的文字繁转简.. 
      

  3.   

    你说而Spry循环内的内容 是指Ajax调用来的数据对吧.
    这说明 繁转简 这个动作只绑定在了初始内容里.就算加上defer属性也是没用的.
    问题这就摆出来了. 需要将 繁转简 这个动作也绑定在Ajax取回来的数据里.
    有两种方法:
    1 在Ajax取回的内容中重新启动 繁转简 函数.这里注意使用defer.
    2 在 Ajax取回 这个函数中,在取回值 推入当前页面后,重新启动 繁转简 函数.
      

  4.   

    是啊.我的思路基本和SysTem128 第二种方法相似.但是我不知道spry框架中在什么时候取回值推入页面.
      

  5.   

    不知道的话就把转换函数写到 获取的内容 里面.
    在里面可以使用原始页面内加载的函数的.
    FF可以直接加载,IE需要使用defer属性.
    所以需要加上defer.所以,建议使用一种方法.这是使用Ajax时,常见的问题.不过很少有人遇到 -_-!
    如果要使用Ajax完全模拟出Frame的话,就必须了解这个.还有其他行为的作用域绑定,比如鼠标事件,表单事件.
    是按照第二种方法进行更新绑定的.
    但注意在重新绑定前解绑对应对象,尤其是如果使用jQuery的话,绑定是会被沿用的,重复绑定会造成死循环.