2017-05-26 5 views
0

私はiframeが30秒後に自動リロードするはずですが、モバイルではなくPCのブラウザでのみ動作します。正規表現を追加してユーザーエージェントをテストした後も、モバイルでは動作しません。私はそれが携帯電話上で仕事をしたいiFrameのリダイレクトとリロードのホームページの問題

<iframe id="test" style="display:none;"></iframe> 

var regex = /android|(iP(hone|ad))/i; 
if(regex.test(navigator.userAgent)){ 
    window.setInterval("reloadIFrame();", 30000); 
    function reloadIFrame() { 
     document.getElementById("test").src="http://example.com"; 
    } 
    if (true) { 
     top.getElementById("test").src; 
    } else { 
     document.getElementById("test").src; 
    } 
} 

のiframeコード:

はこちらモバイルコードです。それを解決するのを助けてください。ありがとう!

+0

ここに誰が...? –

+0

助けてください... –

答えて

0

2つの問題:

  1. あなたiframedisplay:noneに設定されているので、それが今まであなたがsetIntervalに文字列を渡すが、それは関数のリファレンスを期待
  2. 表示されません。

このお試しください:私の先生を支援するために

var regex = /android|(iP(hone|ad))/i; 
if(regex.test(navigator.userAgent)){ 
    window.setInterval(reloadIFrame, 1000); 
    function reloadIFrame() { 
     document.getElementById("test").src="https://example.com"; 
    } 
    if (true) { 
     top.getElementById("test").src; 
    } else { 
     document.getElementById("test").src; 
    } 
} 
<iframe id="test"></iframe> 
+0

デモ:https://jsfiddle.net/n9dxx899/ – Supuhstar