用jquery easyUI,子页面不能调用js?
本帖最后由 vc_coldplay 于 2013-01-25 19:22:46 编辑
续:http://bbs.csdn.net/topics/390356711
如题,我有一个xxx.htm,可以加载JS完成一个特效。
jquery easyUI的layout模块可将页面分成了west、east、center、north、south五个部分,每个部分都可以用下列格式来生成,如:
<div data-options="region:'center',href:'xxx.htm'".....></div>
现在的问题是,页面生成后,作为子页面的xxx.htm无法加载特效(其余正常),单独打开xxx.htm可以正常生成我要的特效,但作为layout的部分页面来显示时却失败了,有高手遇到过这样的问题吗?
我猜想是不是因为这个链接封装在div标签里面,所以无法加载JS文件了,如果是这样的情况,该怎么解决呢?谢谢!
div标签
jquery
layout
EaseUI
------解决方案--------------------加载的页面不要存在html,body,head这种标签,因为最后下载完的数据直接添加到DOM对象里面,会导致页面错乱
而且包含script标签时,会重新加载js文件,导致父页的其他扩展被覆盖掉,如加载的页面包含了jquery,会重新加载jquery框架导致父页倒入的easyui扩展被覆盖而导致出错。
加载的页面只放需要的html代码就行了,等加载完毕后执行回调给加载的内容加效果
------解决方案--------------------
如#3所说 如果你需要加载的页面里还有对js文件的引用是会出问题的 你只需要在需引用页直接写你标签 有什么js代码直接写 不用去再一次的引用js文件...