Frage

Problem

Ich bin nicht in der Lage, die Seite mit window.location.reload () zu aktualisieren, die in dem Erfolg Aufruf yahoo gemacht verwendet wird.

Für Hinweise, wie es behoben werden kann. Die Gesamtheit des Code funktioniert gut es wird Anruf-Server immer Inhalte von dort Speichern auf Yahoo CSE. aber ich muss manuell um die Seite zu bringen, den Inhalt aktualisieren. Ich möchte es automatisch sein, so habe ich window.location.reload () , aber das ist nicht funktioniert. Irgendwelche Vorschläge, wie es getan werden kann. Die untenstehende Funktion ist eigentlich eine Funktion für eine Schaltfläche.

War es hilfreich?

Lösung

das ist das Problem, genau dort.

Wenn Ihr Skript wird von dem CSE-Server-Domäne ausgeführt wird, können Sie keine Daten an den Yahoo-Server senden. Dies ist wichtigste Einschränkungen des Javascript. Ebenso, wenn die Yahoo-Domäne wegzulaufen, können Sie die Daten, um es zu senden, können aber keine Daten an den CSE-Server senden, es sei denn, es ist Teil der Yahoo-Domäne ist.

funktionieren würde: Holen Sie Daten von blahblahblah.yahoo.com, dann senden Daten an somedomain.yahoo.com

nicht funktionieren würde: Holen Sie Daten von blahblahblah.somesite.com und senden Daten an somedomain.yahoo.com

Der Hauptpunkt, wenn Sie Daten von „csce.unl.edu“ bekommen und dieser Domäne Ablaufen (auch bekannt als das Skript in einem Browser-Fenster von dieser Domäne ausgeführt wird), können Sie nur Daten an eine Website senden, dass Enden mit ".unl.edu". So können Sie von „test.unl.edu“ senden oder empfangen, aber nicht einig Yahoo-Website.

Eine Lösung: Hosten eines Proxy-Skript auf einige Web-Server oder den gesamten Code in PHP schreiben. Hier zwei große Verweise auf das, was ein Proxy-Skript ist, und der zweite Link bietet tatsächlich für Sie: Verbindung 1 Link 2

Jede weitere Hilfe benötigt, können Sie lassen Sie mich wissen, hatte ich ein bis mich zu setzen, auf meinem Server, und ich kann Ihnen helfen, wenn Sie auf Probleme stoßen.

Andere Tipps

haben Sie versucht:

window.location = window.location;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top