2011-12-17 27 views
0

我一直在这个项目上工作了几天,我真的没有找到任何可靠的信息,除了一个同事说我应该使用iframe。希望别人能够帮助我并帮助我。我需要使用iframe还是有其他方法?

问题:

我有,一旦点击会进行了slideDown,揭示从另一个页面(子页面)内容的各种链接索引页。但是,子页面有一个图像旋转器,当您单独查看它时可以正常工作,但在索引页面中查看时不起作用。 jQuery没有被调用,所以图像旋转器死亡。什么是最好的方法来允许从索引页面上查看其子页面的内容?

对不起,如果这是令人困惑,我已尽我所能措辞,但如果任何人都可以帮助,我真的很感激。我没有使用jQuery的经验,我是一个新手。提前谢谢你们!

+5

您可以发布您遇到问题的代码并解决该问题。我认为建议一个'iframe'似乎有点廉价/不好的建议。我的猜测是你只需要在显示时重新初始化图像旋转器。请注意,您应该(如果不是)在Firebug或Chrome控制台打开的情况下测试页面,以查看是否有任何错误。 – 2011-12-17 18:44:00

+0

也许如果你告诉我们你的代码到目前为止。=) – Francisco 2011-12-17 18:46:24

+0

无法发布代码,但如果你们有人愿意打我的电子邮件,我可以把它发送给你? – jfrosty 2011-12-17 18:58:55

回答

0

听起来好像你只需要在将“image rotator”的HTML加载到DOM之后加载正确的JavaScript。

当你做AJAX调用为“像器”使用$.getScript()获得包括了“像器”文件:

var XHRs = []; 
XHRs.push($.get('<URL TO HTML>', function() {...})); 
XHRs.push($.getScript('<URL TO JAVASCRIPT>', function() {...})); 
$.when(XHRs).then(function() { 
    //here is where you initialize the "image rotator" because the HTML and the JS will be loaded into the DOM 
}); 

如果你想保持你的“像器”初始化脚本外您可以在.then函数调用中的匿名函数内进行另一个$.getScript()调用。

相关问题