2017-10-04 1 views
-1

Je suis nouveau script java et je suis en train d'exécuter un script Java qui permet de faire défiler plusieurs sites tous les X secondes automatiquement. Il devrait passer par tous les 4 sites et revenir au début. Pour une raison quelconque, seuls certains sites ne sont pas affichés. Seulement Ask.com et Dogpile s'affiche. Voici mon code ci-dessous. Quelqu'un pourrait-il m'aider. Merci d'avance.changement iframe src après x secondes

var frames = Array('http://www.google.com/', 15, 
 
    'http://www.yahoo.com/', 37, 
 
    'http://www.ask.com/', 12, 
 
    'http://www.dogpile.com/', 14); 
 
var i = 0, len = frames.length; 
 
function ChangeSrc() 
 
{ 
 
    if (i >= len) { i = 0; } // start over 
 
    document.getElementById('frame').src = frames[i++]; 
 
    setTimeout('ChangeSrc()', (frames[i++]*1000)); 
 
} 
 
window.onload = ChangeSrc;
<iframe src="" name="frame" id="frame" width="100%" height="100%"></iframe>

+3

double possible de (https [Surmonter "Affichage interdite par les options-Frame-X"]: // stackoverflow.com/questions/6666423/overcoming-display-forbidden-by-x-frame-options) –

Répondre

-1

Vérifiez le journal de la console. Il dit

Refused to display 'https://www.google.co.in/' in a frame because it set 'X-Frame-Options' to 'sameorigin'. 

Cela signifie que 'http://www.google.com' et 'http://yahoo.com' envoyer un "X-Frame-Options: SAMEORIGIN" en-tête de réponse. Cet en-tête empêcherait le navigateur d'afficher des iFrames qui sont pas hébergés sur le même domaine que la page parent.

Cependant, apparemment, les deux autres sites autorisent le cadrage inter-domaines, d'où ils apparaissent dans votre iFrame

+1

Merci beaucoup !! cela a répondu à mon problème. Désolé nouveau sur le site. Comment ai-je tagué ma question comme résolue? et dois-je vous donner des points ou quelque chose pour m'aider? –

+0

Vous avez juste besoin de vérifier la coche verte ci-dessous les votes sur la réponse :) – Manav