Avatar billede dreamcode Nybegynder
14. maj 2001 - 13:14 Der er 11 kommentarer og
2 løsninger

Slå tekst links fra!

Jeg har en applikation hvor der sommetider popper en advarsel op i en iframe ovenpå selve applikationen. Jeg sidder med problemet at almindelige links på den underliggende side stadig er aktive. Er det muligt at lave en funktion som slår alle links fra på siden indtil advarslen er blevet lukket igen???
Avatar billede jumper Nybegynder
14. maj 2001 - 13:24 #1
function disableLinks(){
  document.onclick = checkLink;
}
function checkLink(){
  var e=event.srcElement
  if (e && e.tagName==\"A\")
    return false;
}
function enableLinks(){
  document.onclick = null;
}

/Thor
Avatar billede dreamcode Nybegynder
14. maj 2001 - 13:56 #2
Det virker sådan set fint nok, men ikke på det første klik .... det er som om at den funktion skal initialiseres.... løsningsforslag ??
Avatar billede dreamcode Nybegynder
14. maj 2001 - 13:57 #3
og er det muligt også at fange eventuelle \"onclick\"\'s på images på den måde, der er nemlig også billeder uden et <A men med onclick
Avatar billede jumper Nybegynder
14. maj 2001 - 14:02 #4
Det virker fint for mig ved første klik.

Hvis du vil fange flere:

function checkLink(){
  var e=event.srcElement;
  if (e){
    var tag = e.tagName
    if (tag==\"A\" || tag==\"IMG\")
      return false;
  }
}

/Thor
Avatar billede dreamcode Nybegynder
14. maj 2001 - 14:12 #5
Det virker altså ikke ..... jeg har flg. indsat på min test side og det bliver ikke slået fra med din funktion

<IMG SRC=\"blah.gif\" width=50 height=50 onclick=\"document.location=\'blah.htm\';\">

HEEEEEEEEEEEEEEEEEEEEEEEELP!
Avatar billede dreamcode Nybegynder
14. maj 2001 - 14:16 #6
Det kan godt være at jeg ikke var helt detaljeret nok i mit spørgsmål .... Alt på min side skal faktisk disables undtagen de(n) knap(per) som ligger i den iframe som popper op. Grunden til at jeg ikke bruger standard alerts er at vi gerne vil vise forskellige ikoner for forskellige fejl og undgå standard ikonet!

Avatar billede jumper Nybegynder
14. maj 2001 - 14:18 #7
dreamcode, hvad så med at bruge et modal dialog window ? Det har fokus over alt andet, hvilket betyder at det andet vindue ikke kan bruges før det er lukket.

http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/showModalDialog.asp

/Thor
Avatar billede dreamcode Nybegynder
14. maj 2001 - 14:56 #8
Det kan jeg ikke .... vi må ikke have de irriterende blå titel linier på ..... Jeg mener at have set et site som havde disse alert bokse, som på en eller anden måde \"dimmede\" hele skærmen grå, lavede en iframe alert ovenpå og disablede alle events på de underliggende lag .... er det mon en mulighed!
Avatar billede jakoba Nybegynder
14. maj 2001 - 15:18 #9
<script language=\'javascript\'> <!--

var husker = new Array();

function turnOff () {
  for (var i=0; document.links.length>i; i++ ) {
    husker[i]=document.links[i].href;
    document.links[i].href=\"java script:void(0)\";
  }
}; //end turnOff ()

function turnOn () {
  for (var i=0; document.links.length>i; i++ )
    document.links[i].href = husker[i];
}; //end turnOn ()

// --> </script>

<a href=\"java script:turnOff()\">slå alle links fra</a>

du må selv hitte ud af at kalde  turnOn()  for at slå dem til igen :)

mvh JakobA
Avatar billede jakoba Nybegynder
14. maj 2001 - 15:21 #10
Men nej, den afstiller heller ikke mouseovers, buttons, onclick events osv. så jumpers modale vindue er nok den rette vej at gå.
Avatar billede dreamcode Nybegynder
14. maj 2001 - 15:26 #11
JEg uddyber lige lidt mere, jeg kan jo godt skjule linkene, images og knapper osv osv ved at have et hvidt lag ovenpå som jeg tænder når min custom alertbox tændes, problemet er bare at der sommetider er select boxe på den side hvor alerten skal vises, og disse kan jo ikke skjules af et overliggende lag! eller ??? nogen forslag ?
Avatar billede jumper Nybegynder
14. maj 2001 - 15:28 #12
dreamcode, hvis SELECT boxe er det eneste tilbageværende problem, kan du da bare skjule dem.

Skjule: selectID.style.display=\"none\"
Vise: selectID.style.display=\"\"

/Thor
Avatar billede dreamcode Nybegynder
14. maj 2001 - 15:36 #13
er det så samtidig mulig at lave en funktion som gør at der ikke kan scrolles .... mit hvide overlay bliver jo sat til 100% i højde og bredde og tager som sådan ikke højde for evt. scrolling eller resize
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester