论坛首页 AJAX版 AJAX

两个使用ajax过程中的问题

浏览 577 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-11-30
首先我使用的是prototype
问题1,
在使用ajax.updater这个对象时,如果在服务器段传过来的html代码最后嵌套一段js代码
比如<script>alert(123)</script>。在ie6下可以alert出来,但是在ff2.0下被忽略了 也不报错

问题2,
还是使用ajax.updater 从服务器段传过来的html代码 里面含有一个<div id="tag"></div>.
但是我在页面完全load后 用$('tag').innerHTML=“XXXX” ff2.0下有效果 但在ie6下却无效,也不报错

我不知道是不是跟我用prototype有关系,还是ajax的通病。大家应该也遇到过这种问题吧。虽然可以通过其它诡异的方法解决,
但是都感觉不太好。
   
最后更新时间:2007-11-30
设置evalScripts为true 不知道lz的具体代码,且你说的是在页面完全load,是指初始onload? 实际是要在Updater Complete后再引用赋值
   
0 请登录后投票
最后更新时间:2007-11-30
设置了evalScripts为true,
完全load就是 ajax完全返回结果代码,也就是说如果你看页面的源代码 可以看到<div id="tag"></div>是有的,
但是我用客户端的一段js代码替换它的html看不到效果
我这两个问题要么只有ie有用,要么ff有用,也就是说一般的语法什么的都不会有问题,所以比较麻烦,
   
0 请登录后投票
最后更新时间:2007-12-03
难道没有人遇到过吗?
   
0 请登录后投票
最后更新时间:2007-12-03
首先使用Prototype1.6
1.如果不显示js在ff,这样,更新一个其他地址,只有包含<script>这样,出现,对比与你代码区别,找到问题回这里报告
2.ie对于table元素不能更新innerHTML,Prototype对于其进行了修补,请使用update方法,$(...).update("html.....")
   
0 请登录后投票
论坛首页 AJAX版 AJAX

跳转论坛:
JavaEye推荐