2011-05-03 46 views
0

我设置了一个使用闪光灯菜单由以下调用HTML页面加载到一个div容器中的页面:如何获得jQuery的从外部加载HTML工作一个div里面

on (release){ 
getURL("javascript:getPage('test.html')"); 
} 

加载工作正常,但我的一些网页有特定的jQuery脚本,这是迄今为止我已经发现的地方。

我认为我所需要做的就是将脚本导入,CSS样式表和jquery功能转移到我的主文档中,但它不起作用。

我也尝试导入html作为完整的html,它在它自己的工作,但不导入到主文档时。

最近,我听说我应该尝试移jQuery函数调用加载的文件末尾,到内容之后,但是这并没有帮助...

我的脚本工作,只是没有当进口,所以我想我的问题是我怎样才能使主要和进口的文件相互发挥很好?你说什么,我们让这个启动教程为我们所有noobs参考?

+0

您是否正在将一个完整的HTML页面(以<!DOCTYPE或 Simeon 2011-05-03 14:01:01

+0

嗨,谢谢你的回复。我尝试了两种方式,既导入了内容,也导入了完整版本的页面,它可以独立运行,顺便说一句,但这两种方法都不适合我。 – melker 2011-05-04 14:59:25

+0

你的问题意味着什么?有什么不同? 让我们回过头来看,如果我想在加载内容后尝试激活代码,那么我会在主文档头或加载的文档头中包含.js和.css导入的位置? – melker 2011-05-04 15:10:57

回答

0

因此,这取决于加载页面上的脚本在做什么,您可以查看jQuery中的live()函数。

或者,您可以在您的AJAX调用中使用回调函数来为加载的页面设置jquery事件处理。

+0

原谅我的不了解情况,但我该如何在我的ajax中使用回调函数来设置加载页面的事件处理? 听起来像我可能想要做的事情。 – melker 2011-05-04 15:18:47

+0

@melker这取决于你如何进行AJAX调用。我看到你标记了jQuery的问题,所以你可以使用一些像jQuery的load()函数,如下所述:http://api.jquery.com/load/。请注意,有一个回调函数被定义为加载参数之一。该功能在加载完成后执行。 – 2011-05-04 15:24:32

+0

我确定我已经发布了这个,但是事情是家伙,我仍然卡住,不能从树上看到阿甘。我收录了一些我遇到过的工作文件,如果你们其中一方能够抽出时间检查,我将不胜感激。童子军荣誉他们是干净的。霍勒回来。 http://dl.ly/kJeeWi – melker 2011-05-05 05:38:37

0

使用就绪()命令经常帮助的东西(它是一个DOM接听)以及移动代码的底部,其中一些会争论使页面加载更有效(另一篇文章点)

然而,这个问题出现了很多,其中有9次与脚本或Jquery链接本身在它所包含的页面中无效。例如,如果执行jquery的页面位于/ scripts文件夹中,并且它调用也驻留在/ scripts文件夹中的jquery.js,则它可以工作。但是,当您将文件包含到驻留在/文件夹中的index.htm中时,突然间,jquery的链接正在/中寻找jquery文件,而不是在/ scripts中寻找。检查这一点的简单方法是查看源代码并单击链接(在Chrome中非常适用),查看是否找到了这些文件。如果是这样,你很好......如果没有,玩你的链接路径。更好的是,尽可能使用代码CDN hosted versions

而且,对于noobs,可以在文档头之外的文件中包含jQuery,它们仍然可以正常工作。我的公司在通过(ugh)iFrame包含在其他站点中的webforms中使用该方法。它完美地提供了数百个webforms!

最后一件事。作为一名UI工程师多年来,我一直看到Flash菜单非常明显的趋势真的很快就要消失了(这也是Flash开发人员雇佣严重下降之后)他们经常遇到严重的SEO问题,更多的努力来维护,并可能产生其他性能影响。现在有机会,你可以得到一个Javascript,纯CSS或HTML5菜单,它们可以完成同样的事情或更好的效果,并且符合100%w3标准。也许是个人偏好,但在你继续学习的时候,肯定会考虑一个日益增长的趋势。

+0

启发。我的链接应该是好的。我有几个直接链接到google.apis,但其他人在根目录中,并使用src而不是href。如上所述,导入的页面可以自行运行,但不能在导入主文档之后运行。 – melker 2011-05-04 15:23:20

+0

Ps。对闪光灯的耻辱不再被欣赏了。我完全明白,但是仍然会强调,如果你积极的话,绝对必须在房间里的每一件事物上制造出众说纷纭的他......不接受任何替代品。更不用说编码,关键帧,声音等等。这只是一个整洁,无限的包裹,恕我直言。当然,更新你的工作文件是一件痛苦的事情,但是可以从xml或其他软件动态地培养你的菜单。 – melker 2011-05-04 15:30:47

+0

@Melker,src vs href不应该有所作为。尝试使所有的链接绝对(使用完整的http://www.something.com),看看是否有所作为。顺便说一下,Flash的弱点不是它的本质,而是Adobe。他们从零开始重新编写Actionscript,导致公司和开发人员花费不必要的钱每两年不断重新培训。加上犯罪软件成本和非常差的质量代码,你已经有了一个完美的风暴。然后,为了增加伤害,他们会去和苹果打架。不太亮! – bpeterson76 2011-05-04 16:06:52

相关问题