首页 新闻 会员 周边 捐助

js跨域请求,ie系的ie8及以下浏览器从插入script元素到请求发出间隔很长,为什么?

1
悬赏园豆:100 [待解决问题]

1. 页面很长,dom元素很多

    一个页面,dom元素很多,大概算了一下:

    links:551  images:264  div: 377  span:253  p: 40  ul: 55 li: 416

    整个html有296k,这是页面加载完成后,把所有html代码拷贝出来计算的结果。

2. ie下请求发出很慢,ie8及一下

    点击按钮,创建script元素,设置src为要发送的请求的url,开始计时,向head标签插入script元素

    响应返回,回调结束计时   

    chrome整个过程平均0.3s不到,firefox,360浏览器也差不多,ie9下也没有问题,ie8平均3s,有些时候竟然要5s

    把页面80%的dom元素删除后,ie8下整个过程也很快,0.6s这样的

    我已经看过请求的响应时间就0.1s-0.2s,观察到的现象就是插入script元素后,过了一会才从httpwatch中看到请求发出

   

 

难道是ie8下,浏览器定时轮询每个元素看有没有什么变化,插入script元素后,要轮询到了才开始发送src中的请求。dom元素很多的情况下,轮询一次要花很长时间。

这种情况下有没有好的解决办法?

舟~的主页 舟~ | 初学一级 | 园豆:102
提问于:2012-09-23 23:39
< >
分享
所有回答(4)
0

你这个页面加载要多少时间呢?是不是加载要花很多时间?可能和不同浏览器执行顺序有关,把js跨域请求的代码写到body的最上面,优先请求看看呢?

田林九村 | 园豆:2367 (老鸟四级) | 2012-09-24 07:54

页面加载完成后,不论10分钟,还是20分钟后,点击按钮都是一样的。更js代码写在什么地方没有关系。手工触发的。

支持(0) 反对(0) 舟~ | 园豆:102 (初学一级) | 2012-09-24 09:10
0

你是在页面都加载完成后,开始点击 按钮,还是在页面加载过程时 点击 按钮 ?

张坤 | 园豆:1865 (小虾三级) | 2012-09-24 07:59

页面加载完成后,不论10分钟,还是20分钟后,点击按钮都是一样的

支持(0) 反对(0) 舟~ | 园豆:102 (初学一级) | 2012-09-24 09:07

@舟~:  能提供下代码不? 如果方便的话,请私信 !

支持(0) 反对(0) 张坤 | 园豆:1865 (小虾三级) | 2012-09-24 09:51
0

本地本机上测试也是这样吗?

jason2013 | 园豆:1998 (小虾三级) | 2012-09-24 09:42
0

post换成get

王大湿 | 园豆:457 (菜鸟二级) | 2012-09-24 19:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册