Adresszeile nicht editierbar ?
Mathias
- javascript
Hallo, lieber Leser,
erst mal vielen Dank für Dein Interesse. Ich habe folgendes Problem:
Ich hab' bei Puretec die "Internet-Adresse". Da kann man eigentlich gar nichts mit machen, außer auf eine andere Seite umleiten. Das funktioniert auch ganz gut, bis auf ein Problem: In der zuladenden Seite müssen irgendwelche Variablen initialisiert werden; rufe ich die eigentliche Seite (also die mit dem Inhalt) auf, funktioniert alles tadellos, rufe ich die "Internet-Adresse" auf, wird die eigentliche Seite geladen, aber in der Browser-Adresszeile bleibt die eingegebene Adresse stehen. Im weiteren Verlauf (beim Aufruf von Java-Script-Funktionen) erhalte ich dann eine Fehlermeldung ("top.menu" ist Null oder kein Objekt).
Ich habe schon folgendes -leider ohne Erfolg- probiert:
In die Index-Datei (die lädt die Frames)
<script type="text/javascript">
<!--
if (window.location.href !="http://127.0.0.1/schnaeppchenhai/index.htm"){
location.replace("http://127.0.0.1/schnaeppchenhai/index.htm");
window.location.href="http://127.0.0.1/schnaeppchenhai/index.htm";
}
//-->
</script>
reingeschrieben, sowohl replace als auch location.href bringen nicht den gewünschten Erfolg, obwohl es bei mir zuhaus mit beiden Varianten funktioniert.
Was mach' ich falsch ?
hi
<script type="text/javascript">
<!--
if (window.location.href !="http://127.0.0.1/schnaeppchenhai/index.htm"){
location.replace("http://127.0.0.1/schnaeppchenhai/index.htm");
window.location.href="http://127.0.0.1/schnaeppchenhai/index.htm";
}
//-->
</script>
du kannst doch net window.location.href abfragen. du kannst das nur setzen. versuch mal mit "window.host" und "window.pathname" die aktuelle url abzufragen und das kannst du dann vergleichen und mit "window.location.href" die addresse ändern.
MoiN!
Was mach' ich falsch ?
Du hast bei Puretec die "Internet-Adresse". Da kann man eigentlich gar nichts mit machen, außer auf eine andere Seite umleiten. Das funktioniert auch ganz gut, bis auf ein Problem.
;)
Wenn du auf die geladene Umeltungsseite nicht zugreifen kannst, also der aufzurufenden Seite die Parameter mitgeben kannst, bist du verraten und verkauft. Javascript gestattet nicht den Zugriff auf Fenster von anderen Domains, und um sowas wird es sich hier handeln.
Ändere dein Konzept, oder ändere den Webspace. Puretec hat z.B. für Altkunden die Visitenkarte classic 3.0 im Programm: 1 MB Webspace, FTP-Zugang, Logfiles, 2 GB Traffic. Keine dynamischen Spielereien (was schade ist, aber für 0,59 EUR im Monat kann man nicht meckern).
Support nerven deswegen, das Angebot wird nicht beworben, aber existiert noch, und man kann es angeblich auch noch kriegen.
- Sven Rautenberg
Wenn du auf die geladene Umeltungsseite nicht zugreifen kannst, also der aufzurufenden Seite die Parameter mitgeben kannst, bist du verraten und verkauft. Javascript gestattet nicht den Zugriff auf Fenster von anderen Domains, und um sowas wird es sich hier handeln.
Danke für Deinen Rat, aber warum läuft mein Script mit dem lokalen Server ?
Re-MoiN!
Danke für Deinen Rat, aber warum läuft mein Script mit dem lokalen Server ?
Da wird nicht umgeleitet.
Ohne Umleitung:
http://domain/pfad/datei.htm?Parameter
Der Parameter kann server- oder clientseitig ausgewertet werden.
Mit Umleitung:
http://umleitung/datei.htm?Parameter
-> wird zu ->
http://domain/pfad/datei.htm (so wie als Ziel angegeben)
Da sind keine Parameter mehr, die man auswerten könnte. Das ist identisch mit einem Link ohne Parameter, den du klickst. Danach ist die Information weg.
Und auf das Umleitungsframeset darfst du aufgrund der Sicherheitsvorschriften von Javascript nicht zugreifen, die Info bleibt also deinem Einflußbereich fern, auch wenn sie im Browser noch zusammen mit deiner Seite angezeigt wird.
Teste lokal einfach mal mit Umleitung (kopier die dazu am besten das Frameset von deiner Umleitungsadresse und lade es von Festplatte, nicht vom Server - das sollte den gleichen Effekt unterschiedlicher Domainnamen erzeugen).
- Sven Rautenberg
n'Abend,
versuch doch mal folgendes:
<META HTTP-EQUIV=REFRESH CONTENT="0; URL=http://zielurl.de/seite.htm?parameter=wasweisich">
Dann bist Du nach dem Aufruf Deiner Indexseite sofort da wo eigentlich wirklich die Musik spielt ;-)
Gruß
@ndre@s
MoiN!
versuch doch mal folgendes:
<META HTTP-EQUIV=REFRESH CONTENT="0; URL=http://zielurl.de/seite.htm?parameter=wasweisich">
Dann bist Du nach dem Aufruf Deiner Indexseite sofort da wo eigentlich wirklich die Musik spielt ;-)
Das Spannende an Parametern ist, daß die sich ändern können, und zwar unvorhersehbar. ;) Wenn ein festes Ziel der Umleitung vorliegen würde (ob nun mit oder ohne Parameter), wäre die Frage nicht gekommen.
- Sven Rautenberg