2016-05-17 6 views
0

Ich möchte eine Webseite erstellen, um amazon Produkte (Kiosk-ähnliche Anzeige) anzuzeigen und das Ziel ist es, alle paar Sekunden zum nächsten Produkt zu wechseln. Amazon-Seiten können nicht in Frames geladen werden, also gibt es bei Verwendung von PHP (oder einer beliebigen clientseitigen/serverseitigen Lösung) eine Möglichkeit, einen Timer für den Wechsel zum nächsten Produkt zu setzen?
Hier ist die Reihenfolge:Webseiten alle paar Sekunden anzeigen, für Webseiten, die nicht in einem Frame geladen werden können?

Produkt anzeigen 1 -----> zeigen Produkt 2 ----> zeigen Produkt 3 ----> wiederholen

Hier ist ein einfacher Code, die Frames verwendet, aber es lädt nicht amazon in den Rahmen. Mein nächster Schritt war das Hinzufügen eines Timers, aber zuerst muss ich herausfinden, wie ich Amazon-Seiten in einer Weise zeigen kann, dass ich nach wenigen Sekunden zum nächsten springen kann. Grundsätzlich ist das Problem, dass ich ohne die Frames einen Timer (entweder Server-Seite oder Client-Seite) einstellen kann, um die Seite auf das nächste Produkt umzuleiten?

<!DOCTYPE html> 
<html> 
<body> 
<iframe width="500" height="400" id="myFrame" src="http://www.amazon.com"></iframe> 

<p>Click the button to change the value of the src attribute in the iframe.</p> 

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    document.getElementById("myFrame").src = "http://www.amazon.com"; 
} 
</script> 

</body> 
</html> 
+0

das wird nie arbeiten .. zeit für plan B –

+0

@Dagon oh nein! davor hatte ich Angst. Irgendein Hinweis für Plan B? Chrome-Erweiterungen vielleicht? – apadana

+0

Anders als die Nutzungsbedingungen von amazons verletzt, ich bin mir nicht sicher, was Sie versuchen, so kann ich nicht wirklich sagen. –

Antwort

0

Methode Coding (Javascript und Popup-Fenster):

ich in der Lage war, diese anstelle von Frames mit einem Pop-up-Fenster zu tun. Grundsätzlich müssen Sie ein Popup-Fenster öffnen und die URL dieses Popups über die übergeordnete Seite steuern. Hier ist ein Beispielcode der Lösung:

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
<script type='text/javascript'> 
window.setInterval(function(){ 
    process(); 
}, 15000); 

arr = ['http://www.amazon.com/Apple-AirPort-Express-Station-MC414LL/dp/B008ALA2RC', 
     'http://www.amazon.com/dp/B0087NZ31S' 
     ]; 

var popup = window.open('http://www.amazon.com','rotator'); 

i = 0; 
function process(){ 
     i++; 
     index =i%arr.length; 
     popup.location.href=arr[index]; 
} 
</script> 

</body> 
</html> 

Browser-Extension-Methode:

ich eine Chrome-Erweiterung gefunden Rotisserie URL Rotator benannt, der die Drehung der Fall ist, eine Zeit für jede Seite in Sekunden einstellen. Im Grunde werden Sie eine Menge von (URL, Zeit) Tupeln angeben und es wird für die angegebenen Zeiten auf diesen URLs rotieren. Ich habe auch ein paar mehr gefunden, aber im Moment funktioniert das für den Display-Zweck gut. Ich fand auch eine, die zwischen den Tabs rotieren wird und viel mehr Funktionen wie die Angabe von zufälligen Zeiten usw. hatte. Aber mein Hauptzweck war es, die Seite in nur einer Registerkarte anzuzeigen.