用 new Ajax.updater 更新了一个文件,这个文件中有
<script src="/files/inc/tests.js" type="text/javascript" ></script>
<script type="text/javascript">
alert(11);
</script>
通过ajax返回的数据,发现这些script都是安照正常的文本返回的,没有问题。
但这些script却没有执行,返回js error。
去掉第一行,alert能正常显示。 问题出在链接的这个js上,debug发现链接的js返回一个逗号,导致错误。
不知道该怎么解决, 只好把第一行代码放到整个页面中,让页面load的时候就加载,解决了这个问题。
本文探讨了使用newAjax.updater更新文件时遇到的JavaScript执行失败问题。当通过Ajax返回包含内联和外部脚本的HTML片段时,外部脚本链接会引入错误,导致JS执行失败并返回jserror。文章分享了一种解决方案:将外部脚本直接放置于主页面中加载。

被折叠的 条评论
为什么被折叠?



