1.文件包含代码如下(包含一个js文件):
[script type="text/javascript" src="[c:url value="/scripts/prototype.js" /]"][/script]
2.在somejs.js中我们有一处代码为
var a = '
alert(a);
针对以上的代码,我们下意识的认为应该在加载包含了js文件的页面后会输出“a信息”的对话框,当我们运行起来后,在FF下查看,的确如此。但当我们转到IE的时候,就会出现“
作为应对,我们将var a = '
我们不妨猜想,通过script引入的js文件,在IE中是在页面解释完后引入的,而在火狐中确实引入后再进行解释。
当然也可能问题并不那么单纯,例如有些标签也存在解释优先级别的问题,例如
但对于“在js中包含的标签语言不一定会被解释”这一问题保持警惕,可能会对我们遇见一些查错时候的“灵异现象”提供多一条解决道路。
没有评论:
发表评论