我們有一個網站,我們使用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