标准用法code?
<!--载入boot脚本-->
<script language="javascript" src="scripts/boot.js" type="text/
javascript"></script>
<!--导入需要的类库-->
<script language="javascript">
$import("xx.xx.xx");
</script>
然后在dom里面加上事件
<div onclick="func();">....</div>
-----------------------------------------------------------------对吗?
我习惯于把行为与结构分离,即通过使用类库对ID的行为进行控制。
这样就意味着将Dom中的事件都剥离出来统一放在某个script区间。
首先估且不论我这种做法是否合理,但我认为至少是符合当前的web思想,或者可以认为是一种个人习惯。
非常欣赏JSI的托管思想,虽然没有能力和精力去读里面的代码,但好用能用也就用了。
下面我仔细阐述一下我遇到的这种情况:
-------------------A---------------------
<script language="javascript">
$import("xx.xx.xx");
</script>
------------------B----------------------
<script language="javascript">
//部分js代码
$(".top").click(function()......);//jquery的使用方法
</script>
------------------C----------------------
将B部分代码放在XX.js文件里
<script language="javascript" src="xx.js" type="text/javascript"></
script>
-------------------------------------------
如果认为开头部分的标准用法没错的话。
那么A+B的用法是正常且有效的。
因为B部分通常较冗长,所以我使用A+C的做法,将代码统一放在xx.js中。
这时候问题就出现了。
在FF下一切OK,但IE、Opera就出现了问题,托管的脚本无法调用。
也就是说,import导入以后,必须在本页面作用域内使用。
1、将$import语句及调用语句都放在xx.js中
2、在页面中import,调用语句集成在xx.js中
这两种情况都不行。
为什么向jin说这个问题,我觉得既然在FF中是正常的,那么说明这个问题还是可以改进的。
如果说上述内容违背了jsi的思想,那么我感到很遗憾。