Hallo,
Ich möchte Links auf meiner Seite dynamisch verändern.
Nachdem ein User auf einen Link geklickt hat, soll dieser Link für eine gewisse Zeit ausser kraft gesetzt werden, könnt ihr mir einen Tip geben wie ich das am besten anstelle?
Güße, bandsite
//edit:
Ich habe so versucht:
Die Funktion deactivate(name) rufe ich per oncklick direkt auf dem Link auf, dadurch wird der href in die Variable save gespeichert und nach einer sekunde im Quellcode durch # ersetzt.... die Funktion activate(name) liegt auf einem anderen Link...., der Ursprüngliche href wird wieder zurückgeschrieben.
Das funktioniert auch, aber nur wenn man in der zwischenzeit nicht auf den "deaktivierten" Link klickt..... denn dann funktioniert activate(name) nicht mehr....
Kann mir bitte jemand auf die Sprünge helfen?
Danke =)
//edit die zweite:
Habe eine Lösung gefunden, hier : http://www.drweb.de/javascript/javascript_links_ausschalten.shtml
//edit: Also, die Funktionen von Dr.Web haben mir schon echt weitergeholfen, da ich aber nur einige (und nicht alle) Links deaktivieren möchte habe ich ein eigenes neues Script geschrieben.:
Jetzt habe ich das Problem, dass es im Firefox, Netscape und Operaproblemlos funktioniert nur der IE mal wieder jammern muss.
Ich klicke auf den Link zum deaktivieren:
und der IE deaktiviert die Links.
Ich klicke auf den aktivieren Link
und er errinert sich nicht an die disxSave variablen und schreibt "undefined" in den href der Links.
Was vieleicht noch wichtig ist, bei keinem Linkklick wird die Seite neu vom Server geladen... deswegen wundert es mich das die Variablen für den IE verloren gehen.
Weis jemand Rat?
Ich möchte Links auf meiner Seite dynamisch verändern.
Nachdem ein User auf einen Link geklickt hat, soll dieser Link für eine gewisse Zeit ausser kraft gesetzt werden, könnt ihr mir einen Tip geben wie ich das am besten anstelle?
Güße, bandsite
//edit:
Ich habe so versucht:
Code:
function deactivate(name)
{
that = document.getElementById(name);
save = that.href;
off = window.setTimeout("that.href = '#'", 1000);
}
function activate(name)
{
that = document.getElementById(name);
clearTimeout(off);
that.href = save;
}
Die Funktion deactivate(name) rufe ich per oncklick direkt auf dem Link auf, dadurch wird der href in die Variable save gespeichert und nach einer sekunde im Quellcode durch # ersetzt.... die Funktion activate(name) liegt auf einem anderen Link...., der Ursprüngliche href wird wieder zurückgeschrieben.
Das funktioniert auch, aber nur wenn man in der zwischenzeit nicht auf den "deaktivierten" Link klickt..... denn dann funktioniert activate(name) nicht mehr....
Kann mir bitte jemand auf die Sprünge helfen?
Danke =)
//edit die zweite:
Habe eine Lösung gefunden, hier : http://www.drweb.de/javascript/javascript_links_ausschalten.shtml
//edit: Also, die Funktionen von Dr.Web haben mir schon echt weitergeholfen, da ich aber nur einige (und nicht alle) Links deaktivieren möchte habe ich ein eigenes neues Script geschrieben.:
Code:
function handleLinks(way)
{
if(way == 'disable')
{
disa = document.links.disa;
disb = document.links.disb;
disc = document.links.disc;
disd = document.links.disd;
disaSave = disa.href;
disbSave = disb.href;
discSave = disc.href;
disdSave = disd.href;
disa.href = 'javascript:void(0)';
disb.href = 'javascript:void(0)';
disc.href = 'javascript:void(0)';
disd.href = 'javascript:void(0)';
disa.style.backgroundImage = 'url(images/arrow_red.gif)';
disb.style.backgroundImage = 'url(images/arrow_red.gif)';
disc.style.backgroundImage = 'url(images/arrow_red.gif)';
disd.style.backgroundImage = 'url(images/arrow_red.gif)';
}
else if(way == 'enable')
{
disa.href = disaSave;
disb.href = disbSave;
disc.href = discSave;
disd.href = disdSave;
disa.style.backgroundImage = 'url(images/arrow_blue.gif)';
disb.style.backgroundImage = 'url(images/arrow_blue.gif)';
disc.style.backgroundImage = 'url(images/arrow_blue.gif)';
disd.style.backgroundImage = 'url(images/arrow_blue.gif)';
}
}
Jetzt habe ich das Problem, dass es im Firefox, Netscape und Operaproblemlos funktioniert nur der IE mal wieder jammern muss.
Ich klicke auf den Link zum deaktivieren:
Code:
<a href="javascript: handleLinks('disable');">xx</a>
Ich klicke auf den aktivieren Link
Code:
<a href="javascript: handleLinks('enable');">xx</a>
Was vieleicht noch wichtig ist, bei keinem Linkklick wird die Seite neu vom Server geladen... deswegen wundert es mich das die Variablen für den IE verloren gehen.
Weis jemand Rat?
Zuletzt bearbeitet: