Avatar billede tknudsen Nybegynder
23. januar 2005 - 11:20 Der er 6 kommentarer

Aktivering af link i mozilla

Jeg vil gerne aktivere et link når der klikkes på et element. I IE gør jeg sådan her:

function onElementClick(obj)
{
  var link = document.getElementById('link1');
  link.setAttribute('href', obj.value1);
  link.setAttribute('target', obj.value2);
  link.fireEvent('click');
}

Jeg har forsøgt følgende i Mozilla, men uden held:

function onElementClick(obj)
{
  var link = document.getElementById('link1');
  link.setAttribute('href', obj.value1);
  link.setAttribute('target', obj.value2);
  link.focus();

  var e = document.createEvent('KeyEvents');
  e.initKeyEvent('keypress', true, true, window, false, false, false, false, 0, e.DOM_VK_ENTER);
  link.dispatchEvent(e);
}

Jeg er især i tvivl om rækkefølgen af de sidste 2 parametre i initKeyEvent metoden!?
Avatar billede tknudsen Nybegynder
23. januar 2005 - 11:21 #1
... jeg bruger FireFox 1.0, og får ingen javascript fejl når jeg kører scriptet.
Avatar billede roenving Novice
26. januar 2005 - 00:43 #2
-- øeh, hvorfor udfører du ikke bare den action, du vil have ?-)

function onElementClick)obj){
  if(obj.value2 == "_blank"){
    window.open(obj.value1,'newWin');
  }else if(obj.value2 == '_self'){
    location.href == obj.value1;
  }else if(obj.value2 == '_parent'){
    parent.location.href == obj.value1;
  }else if(obj.value2 == '_top'){
    top.location.href == obj.value1;
  }else
    parent.frames[obj.value2].location.href == obj.value1;
}
Avatar billede tknudsen Nybegynder
26. januar 2005 - 08:36 #3
Det har jeg osse prøvet, men i mozilla får jeg fejl ved link til filer, eks: file:\\c:\myfile.txt - i IE åbner filen som den skal (via link.fireEvent('click');)
Avatar billede tknudsen Nybegynder
26. januar 2005 - 08:37 #4
Fejlen er "access denied", men fejlsn kommer, som sagt, ikke i IE. Jeg ved ikke om det skyldes window.open eller noget mere generelt i Mozilla.
Avatar billede roenving Novice
26. januar 2005 - 23:28 #5
Har du prøvet med

file:\\\c:\myfile.txt

-- men det er også min oplevelse, at jeg skal åbne en fil via open-file dialogen i Mozilla ...
Avatar billede tknudsen Nybegynder
27. januar 2005 - 08:24 #6
Jeg skriver file:\\c:\myfile.txt i sourcen, men browseren (firefox) laver det om til file:\\\c:\myfile.txt
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