我们有一个网站,我们使用iframe加载一些数据(iframe长查询)。这些数据可以自动加载,例如每2分钟一班。当这个网站在IE中打开时(试用最新的9版本),它会每2分钟发送一次请求。没关系。即使打开另一个浏览器,Iframe仍然关注
但是,当我们打开另外一个浏览器(或程序)和IE没有焦点 - 每个请求期间,IE会抓住一个重点,本身...
也许有人知道如何解决这一问题(防止IE偷焦点)? 据我了解Ajax请求可以解决这个问题,但是这可能是难以更新...
更新:
从服务器(在I帧)我们回到这样的事情:
<html><body>
<script>parent.MailChecker.updateStatus({"s":"Connecting to [email protected]","p":0,"c":null,"e":false})</script>
<script>parent.MailChecker.updateStatus({"s":"Preparing to fetch emails...","p":0,"c":null,"e":false})</script>
<script>parent.MailChecker.updateStatus({"s":"Downloading 1 email from 35...","p":2.8571428571429,"c":null,"e":"784"})</script>
<script>parent.MailChecker.updateStatus({"s":"Downloading 2 emails from 35...","p":5.7142857142857,"c":null,"e":"784"})</script>
...
<script>parent.MailChecker.updateStatus({"s":"Done!","p":100,"c":"0","e":false})</script>
</body></html>
IFRAME(永久帧或长轮询)是此问题的老解决方案。最常见的解决方案是向我们提供'XMLHttpRequest'对象来实现你想要做的事情。如果采取这种方法,您将看不到相同的焦点问题。 – leggetter
在我的情况下,我返回js(这将自动调用)到框架中,所以我不认为我可以使用Ajax做类似的事情... – Andron
永远的框架以你描述的方式工作(他们执行脚本,通常是从IFRAME进入页面的单个调用),因此您需要重新编写代码,以便仅发送连接的数据。也许说明哪些功能应该执行? – leggetter