这两天在网页上使用shadowbox视频播放器时遇到一个头疼的问题:无法加载相应的脚本。
由于另一调用根目录下的shadowbox的页面一切正常,而此页面由于采用模板的模式,无法调用根目录的shadowbox,只能调用模板文件夹下的shadowbox,因此我刚开始以为shadowbox不能放到子目录中,但是改用完整的URL来调用根目录的shadowbox依旧不起作用。用HttpWatch监控发现没有加载相关JS代码。无奈之中只好新建了一个不用模板解析的页面来慢慢测试,结果发现一切正常,对比两个页面的网页源文件,发现了一个情况:添加到模板页面中的脚本引用标签
<script src="shadowbox-min/shadowbox.js" type="text/javascript" ></script>
经过模板解析后变成了
<script src="shadowbox-min/shadowbox.js" type="text/javascript" />
难道是这个问题?暂时不想改模板的解析过程,于是将模板里的引用代码标签改成如下写法:
<script src="shadowbox-min/shadowbox.js" type="text/javascript" >shadowbox</script>
测试一切正常。
通过这个问题我觉得JS脚本引用标签必须使用闭合标签,否则无法加载。如果您觉得是其它原因造成的,请告诉我。