Avatar billede 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!
Avatar billede olebole Juniormester
17. maj 2006 - 21:47 #1
<ole>

Det kommer helt anpå den præcise anvendelse  :)

/mvh
</bole>
Avatar billede 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.
Avatar billede olebole Juniormester
17. maj 2006 - 22:04 #3
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
Avatar billede 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!
Avatar billede ss Nybegynder
18. maj 2006 - 21:19 #5
Ingen der har et forslag?
Avatar billede 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.
Avatar billede olebole Juniormester
20. maj 2006 - 11:41 #7
Hmmm ... E's mailsystem er gået totalt kold - og jeg har mailet dem tre gange på tre dage. Resultat: Larmende, arrogant tavshed!  :o|
Avatar billede olebole Juniormester
21. maj 2006 - 02:43 #8
Tak for points  :)
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