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!?
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');)
Jeg skriver file:\\c:\myfile.txt i sourcen, men browseren (firefox) laver det om til file:\\\c:\myfile.txt
Synes godt om
Ny brugerNybegynder
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.