Variablenübergabe?
Dennis
- javascript
Hallo!
was ich will ist eigentlich schnell erklärt:
ich hab seite a. Dort lege ich in einem Script fest
var Etwas = Variable
Darunter steht ein Link mit self.location - der Besucher wird also weitergeleitet.
Nun soll diese Variable aber erhalten bleiben, auf der nächsten Seite soll diese nämlich wieder abgefragt werden:
if(Etwas == Variable)
...
else
...
Geht das? Wenn ja wie?
MfG, Dennis.
hi,
Geht das? Wenn ja wie?
schau dir mal die feature-artikel http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe/index.htm und http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe-2/index.htm an.
gruss,
wahsaga
Hallo!
Vielen Dank, das hat mir geholfen, aber ich habs noch nicht so weit, dass es funtzt. Was ich habe ist, ich will dem Fenster einen Fensternamen zuweisen:
<script language="JavaScript">
<!--
self.name = euro;
...
Aber wenn ich da nacherher schreibe:
...
var ursprung = parseInt(window.name);
document.write(ursprung)
// -->
</script>
Schreibt der mir als Fenstername nur "NaN" hin und nicht "euro".
Das ganze klappt auch nicht, wenn ich eure in anführungszeichen setzte.
Was mache ich falsch?
MfG, Dennis.
Hallo Dennis,
Aber wenn ich da nacherher schreibe:
...
var ursprung = parseInt(window.name);
document.write(ursprung)
// -->
</script>Schreibt der mir als Fenstername nur "NaN" hin und nicht "euro".
Das ganze klappt auch nicht, wenn ich eure in anführungszeichen setzte.
Vielleicht solltest Du dir nochmal ansehen, was die Funktion parseInt() tut.
Grüße
Andreas
Hallo!
Vielleicht solltest Du dir nochmal ansehen, was die Funktion parseInt() tut.
Oh, du hast recht. Mein Script heißt jetzt:
<script language="JavaScript">
<!--
self.name = "euro";
if(top == self){
self.location.href = "../index.html";
}
// -->
</script>
Die Datei Index.html hast zwei Frames; seite und nav
in seite wird /daten/home.html reingeladen.
Home.html hat dieses Script:
<script language="javascript">
<!--
if(self.name == "euro") {
top.seite.location.href = "daten/euro.html";
}
else {
top.seite.location.href = "daten/home.html"; --> er soll nix machen!
}
-->
</script>
Jezt müsste ich eigentlich, wenn ich die Seite normal öffne auf die home.html kommen, und wenn ich euro.html öffne, die erste Seite müsste ich über index.html kommen und dann müsste sich ins rechte Frame automatisch euro.html laden.
Aber das geht nicht! Warum?
MfG, Dennis.
Hallo!
Der Titel des Postings sagt alles!
nach 24 Stunden, kann mir immer noch keiner helfen.
Oder gibt es keine Lösung für mein Problem
(welches hier [pref:t=74613&m=429909] steht)
MfG, Dennis.
Hallo!
Was ich ja machen wollte, war folgendes:
Meine Startseite hat zwei Frames. Wenn jetzt aber jemand eine Unterseite direkt aufruft, dann wird das Frame natürich nicht gestartet.
Man kann zwar machen, dass jeder automatisch auf die index.html weitergeleitet wird, aber dann wird dort ja die festgelegte Seite aufgerufen und nicht die, die der Besucher eigentlich haben wollte.
Die Lösung:
in jeder Datei muss folgendes Script sein:
<script language="JavaScript">
<!--
if(!parent.Hier der Framename, welcher auf Vorhandenheit geprüft werden soll) {
location.href = "../index.html?" + location.pathname;
}
// -->
</script>
Dadurch wird man automatisch auf die index.html weitergeleitet.
Durch einen Anhang kann die index.html sehen, von wo der Besucher kommt und lädt die Seite von der er kommt direkt in das Haupt/Rechte Frame.
Dazu muss in der index.html folgendes stehen:
<script language="javascript">
<!--
function herkunft() {
var anhang = location.search;
if(anhang) {
frames.Hier der Framename in den die seite geladen werden soll.location.href = anhang.substring(1,anhang.length);
}
}
-->
</script>
Und schon ist das Problem gelöst.
Jedoch tut sich damit ein weiteres Problem auf:
wenn ein Browser keine Frames untersützt, jedoch Javascript untersützt, wird ein anzeigen der Seite unmöglich!
Da hilft nur eins: Entweder Javascript abschalten (muss man dem Besucher halt sagen) oder (was ich für wesentlich besser halte) noch mal eine Seite machen, wo alle Inhalte untereinander aufgelistet sind, ohne Frames.
MfG, Dennis.