首页 新闻 会员 周边

怎样使第三方应用(天气预报、Google地图之类)不影响原来页面的加载?

0
悬赏园豆:20 [已关闭问题]

说做过把第三方的文件使用一个URL嵌入到自己的网站中的应用啊?

比如说把一个第三方的天气预报的代码或者文件嵌入到自己的网站中。

或者说把Google地图的代码或者文件嵌入到自己的网站中。

就是这个意思吧。

我现在的网站要加载一个第三方的JS文件,该JS文件提供了一个特殊的辅助功能。

但是我发现在我把这个第三方的JS文件引入到我的页面之后,我的页面加载变得

很慢,但是这个第三方的JS文件我又必须要,有什么办法或者思路可以使使第三方应用

比如这个JS文件不影响我原来页面的加载啊?或者影响小一些啊???

谢谢各位了!!!

浴火凤凰的主页 浴火凤凰 | 初学一级 | 园豆:160
提问于:2010-03-10 14:56
< >
分享
其他回答(5)
0

等自己的系统加载完毕再加载第三方的js

steven hu | 园豆:542 (小虾三级) | 2010-03-10 14:57
使用什么方法可以很肯定的判定自己的系统已经加载完毕?不能有差错啊。 只是在</body>结束标签的前面加载第三方的js就可以了吗?
支持(0) 反对(0) 浴火凤凰 | 园豆:160 (初学一级) | 2010-03-11 09:14
0

解决方法有如下几种:

如果他提供的这个js脚本你可以获取到并且可以放在你的web站点下。

方式一:你可以使用脚本延迟加载来加载该脚本(前提是你写的js脚本不依赖该脚本,如果依赖的话并且在页面加载中你写的js有执行操作那这个js脚本还是必须要先加载)

方式二:客户端进行缓存这个脚本,目前的浏览器都支持缓存,只是大小有限制。也就是如果该脚本在没有更新的情况下你都可以缓存在用户的机器中的,如果有更新时重新缓存即可。

当然如果这个js脚本只能放在他人的服务器上的话,那这个没太好的办法,你只能把该脚本放在页面的末尾,但是如果你写的脚本有依赖于这个脚本的话,那还是必须要先加载的。

 

所以这个只能看你实际需求。根据实际需求来处理。

西越泽 | 园豆:10775 (专家六级) | 2010-03-10 15:35
你所说的缓存需要服务器或者客户端做一些特殊设置吗? 还是浏览器会自己设置? 该第三方JS不太可能放在我的web站点下面,因为它还加载了一些其它文件(包括HTML、Flash、CSS、JS等)这些文件全部在第三方的站点上,而且会定期更新的。
支持(0) 反对(0) 浴火凤凰 | 园豆:160 (初学一级) | 2010-03-11 09:18
@浴火凤凰:客户端缓存只需要使用javascript来实现即可。如果这个js文件不可以放在你的web站点下面。那建议你把这个js引用放在页面的最后,这样子基本可以保证页面浏览。
支持(0) 反对(0) 西越泽 | 园豆:10775 (专家六级) | 2010-03-11 09:30
@浴火凤凰:是的,你可以吧js文件引用放在</body>之前就可以了。
支持(0) 反对(0) 西越泽 | 园豆:10775 (专家六级) | 2010-03-11 09:31
那么假设我有两段JS脚本,脚本1和脚本2. 脚本1的功能就是把脚本2插入到</body>前面。 假设我把脚本1放到head部分了,那到执行脚本1的时候就会把 脚本2插入到</body>前面。 我想问的是: 这时候脚本2会执行吗? 还是仅仅像平时静态的script标签一样 等到body部分执行完才执行???
支持(0) 反对(0) 浴火凤凰 | 园豆:160 (初学一级) | 2010-03-12 10:44
0

如果真的是太慢的, 你把需要放JS的地方, 拿来出来做个页面, 偷偷的装回你原页面相应的地方。

这样只是你JS那个地方慢了一点显示内容, 原页面其它地方就不会影响了

风浪 | 园豆:2996 (老鸟四级) | 2010-03-10 16:26
能再说的详细一些吗?我还是有点不太明白,谢谢!!!
支持(0) 反对(0) 浴火凤凰 | 园豆:160 (初学一级) | 2010-03-11 09:11
0

将第三方脚本放在最后

查尔斯 | 园豆:3832 (老鸟四级) | 2010-03-10 16:43
你的意思是在</body>结束标签的前面加载第三方的js就可以了吗? 不需要做其它的操作了吗?
支持(0) 反对(0) 浴火凤凰 | 园豆:160 (初学一级) | 2010-03-11 09:20
0

1.可以使用提供好的web service

2.可以分析专业天气预报的页面进行提取

生鱼片 | 园豆:5757 (大侠五级) | 2010-03-11 10:13
1.你的意思是换一家比较好的第三方提供者? 2.不太明白,能再说的详细一些吗? 谢谢!!!
支持(0) 反对(0) 浴火凤凰 | 园豆:160 (初学一级) | 2010-03-11 10:36
0

Google地图有官方的文档和示例,自己看一下源代码就可以了。

2.0需要申请一个key才能用,3.0则不必。

http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html

风海迷沙 | 园豆:4453 (老鸟四级) | 2010-03-11 11:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册