2012-04-12 15 views
1

Ich lerne JavaScript, und ich benutze W3School Trypit Editor, und dieser Code funktionierte nicht wie ich gehofft hatte. Ich möchte, dass es mich googelt, nachdem jemand zweimal "OK" gedrückt hat, aber es scheint nicht zu funktionieren. Kann mir jemand helfen?JavaScript Seite neu laden Skript

+4

Verwenden Sie [jsfiddle] (http://jsfiddle.net/), und [verwenden Sie niemals W3Schools als Referenz] (http://w3fools.com/) – Joseph

+0

Ich habe es gerade in Notizblock versucht, auf meinem Desktop gespeichert, und es funktioniert ... Wie ich dachte, es sollte. – MarioDS

+0

Tipp: Testen Sie die Gleichheit niemals mit "true", verwenden Sie einfach die boolesche Variable/Ausdruck! – Bergi

Antwort

2

Das Problem ist, dass der Try-It Editor ein IFrame verwendet. Wenn ich es in Chrome versuchen und öffne meine Entwicklerkonsole auf, bekomme ich folgende Fehlermeldung:

Refused to display document because display forbidden by X-Frame-Options.

Dies liegt daran, was Ihr Code ist versucht, die Lage des aktuellen Rahmens zu tun ist, zu ändern, nicht die ganze Seite.

Sie können eine von drei Dinge tun:

  • Versuchen Sie, Ihre HTML außerhalb eines IFrame und Sie sollten es dann an die Arbeit.
  • Versuchen window.top.location.replace("http://www.google.com/"); statt window.location
  • mit der Wenn Sie die Position eines iframe mit JavaScript ändern müssen, werden Sie haben entweder tun so außerhalb des Rahmens oder stellen Sie sicher, es bleibt in der gleichen Domäne wie der Mutter Dokument. (Sie werden feststellen, dass window.location.replace("http://www.w3schools.com") einwandfrei funktioniert.)
Verwandte Themen