7
|
Jaka JanÄar · 技术社区 · 15 年前 |
1
2
我不确定,但如果浏览器显示它仍在下载,那么这是完全正确的-这基本上不是什么彗星编程?服务器仍在发送未缓冲的内容,当该内容在一个javascript块中传输时,服务器就可以将事件推送到客户机浏览器。
在Ajax早期(例如在IE6中
但在Safari 4、Chrome、FX3.5和所有现代浏览器中,
简而言之,我希望任何Comet方法都能显示浏览器仍然在下载,因为它是。我希望您找到的任何解决方案在将来的构建中都能得到修复,因为Comet本质上是一个让服务器推送模型工作的黑客。 然而,他们已经开始在HTML5中构建真正的服务器推送支持。
移动WebKit是否支持
HTML 5 draft
然后你会得到这样的东西:
|
2
1
当你说:
你说这个到底是什么意思?你的意思是进度条永远不会结束吗?或者实际文档甚至不完全可见?Ajax请求不太可能阻止整个文档的加载,但无论如何… 案例1:进度条永远不会结束这可能是由于Ajax请求从未完成造成的。你试过在Firebug控制台中查看Ajax请求吗?它将向您显示所做的请求和服务器的响应。我从这里开始只是为了确保服务器正在发送 某物 后退。 案例2:文档元素没有完全加载/可见您可以尝试将<script>标记放在</body>标记之前。 当你这样做的时候, 树 在脚本执行之前完全加载,您不必等待“domready”或“onload”启动。另外,请记住 树 加载并不意味着DOM 内容 (例如图像)已完全加载(您需要等待“onload”以确保这一点) 无论哪种情况,我都会尝试将脚本放在</body>标记之前,这样就有机会构建DOM骨架。 边注:您是否使用任何类型的调试器查看页面?(Firebug,WebKit检查员)。如果您打开了控制台,并且遇到了一个javascript错误,Webkit检查器尤其会停止处理整个文档。您在控制台中看到任何javascript错误吗?如果关闭调试程序,页面是否加载? |
3
0
可以尝试使用加载事件而不是domcontentloaded事件吗?它应该有所不同,因为只有在页面完全加载时才调用它。
这应该有效。但是,我不经常使用彗星,所以目前我没有任何方法来测试它。 编辑:对不起,刚才看到马特已经说过了。 |
4
0
在某些浏览器中,如果没有指定第三个参数,open(…)方法默认情况下会同步发送Ajax请求?尝试:
使调用显式异步。 |
orzel · 我应该使用哪种通信技术向网站用户推送数据流[已关闭] 6 年前 |
yehyatt · GCM(谷歌云消息)使用什么技术? 9 年前 |
Deproblemify · 页面上的PHP退出ajax中止() 10 年前 |
pasanbsb · Comed服务器广播频道自动删除 11 年前 |