ss
Nybegynder
17. maj 2006 - 21:45
Der er
6 kommentarer og 2 løsninger
e.target på iframe
Hej, Jeg vil meget gerne have lavet en funktion som viser det pågældende tag man har klikket på i mit iframe. Jeg bruger event.srcElement.tagName til IE og e.target.tagName i FF. Mit problem er nu at jeg ikke ved hvordan jeg skal "finde" mit iframe så funktionen køres på iframeindholdet. I IE kan jeg få den til det med: iframeid.event.srcElement, men uanset hvad jeg prøver kan jeg ikke få den til at vise tagName i FF. Håber der er et klogt hoved der kan hjælpe På forhånd tak!
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
<ole> Det kommer helt anpå den præcise anvendelse :) /mvh </bole>
ss
Nybegynder
17. maj 2006 - 22:02
#2
Okay, jeg bruger et iframe med designmode on og jeg kører en onclick via: document.getElementById('editor').contentWindow.document.addEventListener() (i hvert fald ved FF) jeg ville umiddelbart tro jeg kunne sige document.getElementById('editor').contentWindow.document.e.target, men det virker ikke. Skal du vide mere? På forhånd tak.
Igen kommer det helt anpå den præcise anvendelse - som jeg stadig ikke kender - men du kan prøve med: document.getElementById('editor').contentWindow.e.target
ss
Nybegynder
18. maj 2006 - 08:34
#4
Det virker desværre ikke. Jeg poster lige lidt kode så du kan se sammenhængen: <html> <head> <script type="text/javascript"> function runEvent(){ if(document.attachEvent){ editor.document.attachEvent('onmousedown',function(){setTagName()}); } else if(document.addEventListener) { document.getElementById('editor').contentWindow.document.addEventListener('mousedown',function(){setTagName()},false); } } function setTagName(e) { var srcElm = (document.all)? editor.event.srcElement : document.getElementById('editor').contentWindow.e.target; alert(srcElm.tagName) } </script> </head> <body> <iframe OnLoad="runEvent();" src="blank.htm" id="editor" frameborder="0" scroll="on"></iframe> </body> </html> Det skal lige siges at det er en MEGET forkortet version. Håber du kan bruge det. På forhånd tak!
ss
Nybegynder
18. maj 2006 - 21:19
#5
Ingen der har et forslag?
ss
Nybegynder
20. maj 2006 - 10:25
#6
Jeg fik det løst. Ole smid et svar så får du lidt point. Ellers så lukker jeg i aften.
Hmmm ... E's mailsystem er gået totalt kold - og jeg har mailet dem tre gange på tre dage. Resultat: Larmende, arrogant tavshed! :o|
Vi tilbyder markedets bedste kurser inden for webudvikling