yuankai_3399
2010-09-17 10:35
浏览 278

关于jquery ui tabs 的使用问题(急,盼高人)

Jquery ui tabs的插件使用时,在用ajax方法调用其他的jsp页面在tab上显示时发现,必须要在主页面上把被调用页面的里使用到的所有js全部加载才能正常使用(比如,main.jsp里面使用tabs插件调用ajax.jsp页面,但ajax.jsp页面里引用了ajax.js文件,这时必须要在main.jsp里也引入ajax.js文件才能正常工作)有没有高人可以指点下小弟,如何不用在主页面上加载就能实现?多谢了。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • lizhiyezi 2010-09-17 12:49
    已采纳

    没有,我发段js给你。你添加到jquery ajax回调函数里面,试试看能不能解析js
    var hd = document.getElementsByTagName("head")[0];
    var re = /(?:]*)?&gt;)((\n|\r|.)*?)(?:&lt;\/script&gt;)/ig;<br> var srcRe = /\ssrc=([\&#39;\&quot;])(.*?)\1/i;<br> var typeRe = /\stype=([\&#39;\&quot;])(.*?)\1/i;</p> <pre><code> var match; while(match = re.exec(html)){ var attrs = match[1]; var srcMatch = attrs ? attrs.match(srcRe) : false; if(srcMatch &amp;&amp; srcMatch[2]){ var s = document.createElement(&quot;script&quot;); s.src = srcMatch[2]; var typeMatch = attrs.match(typeRe); if(typeMatch &amp;&amp; typeMatch[2]){ s.type = typeMatch[2]; } hd.appendChild(s); }else if(match[2] &amp;&amp; match[2].length &gt; 0){ if(window.execScript) { window.execScript(match[2]); } else { window.eval(match[2]); } } } </code></pre>

    打赏 评论
  • lizhiyezi 2010-09-17 11:44

    如果在main.jsp 里面加载了ajax.js 那么ajax.jsp里可以不用加载了,

    前提使用ajax里面对象必须获取main.jsp window对象来使用

    比如ajax.js 有个test 函数 main.jsp 使用iframe 引用ajax.jsp
    要在ajax.jsp里不导入js调用test 函数 可以使用 window.parent.test();//即可

    打赏 评论
  • lizhiyezi 2010-09-17 11:59

    没办法实现,main.jsp 里使用了ajax.js里函数必须要导入,才能正常使用。不然你在ajax.jsp不导入ajax.js 使用main.jsp里面的即可

    打赏 评论
  • lizhiyezi 2010-09-17 12:17

    你在主页面加载 需要使用到的js,其他可以放在jsp里面加载。

    打赏 评论
  • lizhiyezi 2010-09-17 12:26

    那可能就是jquery不解析jsp里面js了,Ext到不会出现

    打赏 评论

相关推荐 更多相似问题