Autor |
Nachricht |
denise2302
Threadersteller
Dabei seit: 12.09.2006
Ort: Leipzig
Alter: 34
Geschlecht:
|
Verfasst Mo 20.08.2007 15:58
Titel Script nur einmal ausführen |
|
|
Hallo!
In einem Thread von heute Vormittag hab ich gefragt, wie es geht, dass man mit einem Klick 1 Frame öffnen lassen und einen DivLayer ein-/ausblenden lassen kann. Das ist nun soweit klar. Gedacht ist es dafür, dass bei dem Klick auf den Button sich eine Einleitungseite öffnet, und das Untermenü des Punktes angezeigt werden. Das ist soweit klar, aber wenn ich jetz in dem Div auf einen Link klicke, komm ich ja auf die Seite, sobald ich áuf den Button klicke, um das Menü auszublenden, springt es wieder auf die Einleitungsseite... das will ich aber nich.. kann man das irgendwie verhindern? Am besten wäre es, wenn die Einleitungsseite nur beim einblenden erscheint... ist das möglich irgendwie?
LG Denise
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mo 20.08.2007 16:06
Titel
|
|
|
z.B.
|
|
|
|
|
Anzeige
|
|
|
denise2302
Threadersteller
Dabei seit: 12.09.2006
Ort: Leipzig
Alter: 34
Geschlecht:
|
Verfasst Mo 20.08.2007 16:30
Titel
|
|
|
mhmm... das hat mir jetz ehrlich gesagt nicht so weitergeholfen....
|
|
|
|
|
Fido67
Account gelöscht
Ort: -
|
|
|
|
|
denise2302
Threadersteller
Dabei seit: 12.09.2006
Ort: Leipzig
Alter: 34
Geschlecht:
|
Verfasst Mo 20.08.2007 20:25
Titel
|
|
|
hmmm auch nicht so richtig... ehrlich gesagt... gibts da nich irgendwas was ich in den script schreiben kann.... irgendwas wie das der halt nur einmal ausgeführt wird oder s...hab von java script jetz ni so die ahnung...
|
|
|
|
|
Fido67
Account gelöscht
Ort: -
|
Verfasst Di 21.08.2007 08:50
Titel
|
|
|
denise2302 hat geschrieben: | gibts da nich irgendwas was ich in den script schreiben kann.... irgendwas wie das der halt nur einmal ausgeführt wird oder s... |
Ja, du musst eine Variable definieren und ihren Wert auf FALSE setzen.
Dann sagst du deinem Script, dass es nur laufen soll wenn die Variable
den Wert FALSE hat.
Wenn das Script durchgelaufen ist, weist du der Variable den Wert TRUE zu.
Ungefähr so:
Code: | <javascript>
var seiteAufrufen= FALSE;
function startseite() {
if seiteAufrufen==FALSE{
top.deinFrame.location.href=start.html;
}
seiteAufrufen=TRUE;
}
</javascript> |
HTML:
Code: | <a href="javascript:startseite();">Seite aufrufen</a> |
Dann wird das Script nur beim ersten Klick ausgeführt.
Zuletzt bearbeitet von am Di 21.08.2007 08:55, insgesamt 1-mal bearbeitet
|
|
|
|
|
denise2302
Threadersteller
Dabei seit: 12.09.2006
Ort: Leipzig
Alter: 34
Geschlecht:
|
Verfasst Mi 22.08.2007 12:00
Titel
|
|
|
und wie binde ich das dann in diesen code ein???
Code: |
<a onmouseover="changeImages('fwt','images/buttons/fwt_a.jpg');return true" onmouseout="changeImages('fwt','images/buttons/fwt.jpg');return true" href="fwt/fwt.html" target="main" onclick="toggledisplay('fawt')"><img id="fwt" src="images/buttons/fwt.jpg" alt="" name="fwt" width="156" height="32" border="0" /></a>
|
^^
Das ist nämlich mittlerweile alles ein bisschen viel... und mit java script kenn ich mich halt nich soooo gut aus... wäre echt dankbar wenn mir da noch jemand helfen könnte.... im Übrigen.. ^^ also es öffnet sich hierbei ein Frame und ein versteckter Layer, der unter dem Button ist, kommt zum Vorschein, allerdings soll halt der Frame nur beim ersten mal anklicken geöffnet werden... und dann soll man den Layer ein/ausblenden können ohne das sich dann wieder die Startseite mit öffnet... wäre nicht schön wenn man gerade auf einer Unterseite ist, und dann klickt man da drauf und kommt wieder zu der Startseite...
also wie gesagt, wäre für eure Hilfe echt dankbar!!!
LG Denise
edit: das heißt also ich hab schon einen Script eingebaut.... kann man diesen Script dann mit meinem verbinden irgendwie, damit das klappt?
Code: |
<script type="text/javascript">
function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
}
}
</script>
|
Zuletzt bearbeitet von denise2302 am Mi 22.08.2007 12:02, insgesamt 1-mal bearbeitet
|
|
|
|
|
Fido67
Account gelöscht
Ort: -
|
Verfasst Mi 22.08.2007 12:42
Titel
|
|
|
Code: | <a onmouseover="changeImages('fwt','images/buttons/fwt_a.jpg');return true" onmouseout="changeImages('fwt','images/buttons/fwt.jpg');return true" href="javascript:startseite();" onclick="toggledisplay('fawt')"><img id="fwt" src="images/buttons/fwt.jpg" alt="" name="fwt" width="156" height="32" border="0" /></a> |
Code: | <script type="text/javascript">
var seiteAufrufen= 0;
function startseite() {
if seiteAufrufen==0{
top.main.location.href="fwt/fwt.html";
}
seiteAufrufen=1;
}
function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
}
}
</script> |
So müsste das funktionieren. Der Nachteil ist nur, wenn ein user Javascript deaktiviert hat kann er
deine Startseite nicht aufrufen.
Gruß Fido
|
|
|
|
|
|
|
|
Ähnliche Themen |
Script auf anderer Website regelmäßig automatisch ausführen?
php offline ausführen
Per Befehl JS nur in IE ausführen?
Jar Datei ausführen
[php] ob_start() und php ausführen?
setTimeout ausführen bei mouseover
|
|