Javascript läuft nicht auf allen Pcs.

Joe

Erfahrenes Mitglied
Hallo Tutorials.de,

vorweg ich weiss woran es liegt also in meinem Fall.
Gestern berichtete ein User das mein modifizierter Yshout-chat bei ihn einfach nicht erscheint.
Also verbrachte ich den ganzen Abend mit debuggen und Fehlersuche. Gut war dabei die Mithilfe des Users was man ja nicht immer vorraussetzen kann. Man erwartet einfach das der Webmaster sein Handwerk beherscht. Es gibt jedoch Aussnahmen da muss man erstmal drauf kommen und der Webmaster kann da garnichts für.

Nun in diesen Fall ist es ein simples fehlendes www am Anfang der Domain!
Schreibt man das www nicht aus startet zwar die gewünschte Seite aber gewisse Scripts laufen dann einfach nicht mehr.
Zb. wäre da zu nennen Slideshow .. bei mi hakte die Scrollbar vermute ich. Es tauchen sogar ganz andere Fehler in der web-konsole (Firefox) auf als mit dem www.


Beheben kann man das nun zb mit einer htacces Umleitung dies soll dann wieder funktionieren.
Also ich bin nur durch Zufall auf diese Lösung gekommen.
Kann mir das jemand von euch erklären was da genau passiert?
Kann man ne htacces schreiben für alle Dateien so das das www nicht zufällig mal abhanden kommt?

Also für mich nen absoluter Glücksfall das ichs rausgefunden habe.. sowas vermutet doch niemand oder?

Grüße Joe
 
Mal ins Blaue vermutet:

Javascript hat soweit ich weiß einige Sicherheitsmaßnahmen eingebaut und kann bestimmte Dinge nicht. Dazu gehört auch, Daten zu manipulieren, die in einem anderen Fenster/Frame von einer anderen Domain stammen.

Technisch gesehen sind http://www.example.com und example.com zwei unterschiedliche Domains. Wenn dein Chat also per iframe oder so eingebunden ist, dann wäre das eine Erklärung.
 
  • Gefällt mir
Reaktionen: Joe
Checke doch einfach ohne .htacces etc. wie die Domain ist und lasse via JavaScript umleiten wäre doch viel besser

Code:
if (window.location != "http://www.deinedomain.de"){
// Wenn das http:// bzw. das www. nicht existiert
window.location = "http://www.deinedomain.de";
}

// Edit

Fail, du hattest es ja schon gelöst >.<
 
Zurück