Hallo,
ich habe folgende Frage: Wie kann man mit einem Klick auf einen Button oder Link den Wert einer Variablen ändern, sodass alle Dateien der Website den geänderten Wert verwenden?
Auf diese Frage reduziert sich mein folgendes Vorhaben:
In der Website, die ich entwickle, verwende ich einen Frameset mit den Frames home, info und abk. In der in home geladenen Datei kann der Besucher wählen, welche von 10 gleichartigen Dateien er im Frame info öffnen möchte. Jede der zehn Dateien öffnet beim Laden dieselbe Hilfe-Datei listenauswahl.html im Frame abk, in dem im weiteren Bedienverlauf auch andere Inhalte erscheinen. Da der Besucher häufig zwischen den zehn Dateien wechselt, muss die Hilfe-Datei einen Button oder Link Nicht mehr anzeigen o.Ä. erhalten, damit die Hilfe-Datei nach dessen Betätigung nicht mehr angezeigt wird und nervt.
Die hierfür relevanten Teile der Datei scripte.js lauten
Jede der zehn Dateien enhält die Anweisung lhilfeein();
Die Hilfedatei listenauswahl.html enthält
Alle betroffenen Dateien enthalten im head
<script type="text/javascript" src="scripte.js"></script>
Alles funktioniert mit folgender Ausnahme: Durch Klick auf den Button b1 wird der Wert der Variablen nicht auf true gestellt, nicht innerhalb von listenauswahl.html, geschweige denn in scripte.js, wie erhofft und bei dieser Lösung auch erforderlich. Oder ist der Lösungsweg über die Variablenänderung eine Schnappsidee und es geht ganz anders?
Ich bin Anfänger und lerne autodidaktisch JavaScript. Wenn mir jemand helfen will, bitte ich dies zu berücksichtigen.
Vielen Dank im Voraus.
ich habe folgende Frage: Wie kann man mit einem Klick auf einen Button oder Link den Wert einer Variablen ändern, sodass alle Dateien der Website den geänderten Wert verwenden?
Auf diese Frage reduziert sich mein folgendes Vorhaben:
In der Website, die ich entwickle, verwende ich einen Frameset mit den Frames home, info und abk. In der in home geladenen Datei kann der Besucher wählen, welche von 10 gleichartigen Dateien er im Frame info öffnen möchte. Jede der zehn Dateien öffnet beim Laden dieselbe Hilfe-Datei listenauswahl.html im Frame abk, in dem im weiteren Bedienverlauf auch andere Inhalte erscheinen. Da der Besucher häufig zwischen den zehn Dateien wechselt, muss die Hilfe-Datei einen Button oder Link Nicht mehr anzeigen o.Ä. erhalten, damit die Hilfe-Datei nach dessen Betätigung nicht mehr angezeigt wird und nervt.
Die hierfür relevanten Teile der Datei scripte.js lauten
Code:
var lh_aus = false;
function lhilfeein (){
if(lh_aus == false)
open("listenauswahl.html", "abk");
}
function nichtanzeigen (){
lh_aus = true;
}
Die Hilfedatei listenauswahl.html enthält
Code:
<script type="text/javascript">
document.getElementById("b1").onclick=nichtanzeigen;
</script>
<p><button id="b1">Nicht mehr anzeigen</button></p>
<script type="text/javascript" src="scripte.js"></script>
Alles funktioniert mit folgender Ausnahme: Durch Klick auf den Button b1 wird der Wert der Variablen nicht auf true gestellt, nicht innerhalb von listenauswahl.html, geschweige denn in scripte.js, wie erhofft und bei dieser Lösung auch erforderlich. Oder ist der Lösungsweg über die Variablenänderung eine Schnappsidee und es geht ganz anders?
Ich bin Anfänger und lerne autodidaktisch JavaScript. Wenn mir jemand helfen will, bitte ich dies zu berücksichtigen.
Vielen Dank im Voraus.