Virker i IE men ikke i FF window.event.srcElement;
Hej Jeg har det her script som virker fint i IE men ikke FF Den laver fejl når den når ned til "var oSrc = window.event.srcElement;"
kode: function ToggleUdvalgEllerMedlem(sIDType) { var oSrc = window.event.srcElement; var oDivBorder = oSrc.nextSibling; var oIDs = document.getElementsByName(sIDType + oSrc.id); var bBorder = false;
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
For det første findes der ikke en property på window, der indeholder et event-objekt, i andet end IE og Opera, Gecko-browserne medsender eventet som en parameter på kaldet !-)
-- for det andet findes srcElement heller ikke, der skal man have fat i target ...
Så prøv f.eks.
function ToggleUdvalgEllerMedlem(sIDType,e){ var oSrc = e?e.target:window.event.srcElement; var oDivBorder = oSrc.nextSibling; var oIDs = document.getElementsByName(sIDType + oSrc.id); var bBorder = false; }
Den hedder ikke den ternære operator - men operatoren er ternær, da der indgår tre led i den (jvnf. binær). Typen af operator kaldes 'komparativ' - så vi kunne kalde den 'den ternære, komparative operator', når den engang skal adles ;o)
Jamen, kan du ikke bruge roenvings forslag? I Gecko (Mozilla, Firfox, m.fl.) medsendes event-objektet som argument i event-handleren. Derfor: var oSrc = e?e.target:window.event.srcElement;
- eller:
var oSrc; if (e) { // Det er en Gecko oSrc = e.target; } else { // Det er ikke en Gecko oSrc = window.event.srcElement; }
Når jeg kører det her i min FF så kommer jeg ned i alert('2'); function DoStuff(e) { if (e) { // Det er en Gecko alert('1'); } else { // Det er ikke en Gecko alert('2'); } }
Det virker den her vej rundt: var oSrc; if (navigator.appName == 'Microsoft Internet Explorer') { // Det er en Gecko oSrc = window.event.srcElement; } else { // Det er ikke en Gecko oSrc = ev.target; }
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.