Avatar billede mailand Nybegynder
20. april 2005 - 19:48 Der er 4 kommentarer

iframe display/block i explorer på mac

Hej

Jeg har en iframe, jeg gerne vil have slået synligheden til og fra på en mac.

Det virker i andre browsere, men på mac'en går det galt...

jeg har:

<iframe src="popup.php" id="popupIframe">

i mit dokument med følgende style

#popupIframe {
    position:absolute;
    top:0px;
    left:0px;
    padding:0px;
    width:580px;
    height:450px;
    border:1px solid #292B2C;
    display:none;
}

og en js funktion

function showPopup(){
    var oPopupIframe = document.getElementById("iframeholder")
    oPopupIframe.style.display = "block";
}

det spiller på de fleste browsere, men ikke explorer på mac - nogen bud... jeg er virkelig frustreret...

#Mailand
Avatar billede mailand Nybegynder
20. april 2005 - 19:49 #1
hos... der er en fejl i js - den henter den forkerte id... tag jer ikke af det - den fejler også med den rigtige ID angivet
Avatar billede olebole Juniormester
20. april 2005 - 20:47 #2
<ole>

Der er stort set ingen Mac-brugere, der bruger IE.
Der er stort set ingen, der koder til IE/MacOS.
End ikke MS gider have noget med den at gøre. Der kommer ikke flere IE'er til MacOS.

Drop den. Det er helt uden konkurrence den ringeste browser, der nogensinde har ramt markedet - og det har den altid været. Ikke noget at sige til, MS har opgivet ... det burde de nok have gjort for mange år siden  :)

/mvh
</bole>
Avatar billede mailand Nybegynder
20. april 2005 - 20:54 #3
jeg er rørende enig!!!

problemet er, det er et kundekrav...

suk...

jeg tror nok, jeg har fundet ud af, hvis en iframe er sat til display:none; så bliver den aldrig 'tilgængelig' på scriptniveau.

tricket er så vist at sætte højde + bredde til 0, og scripte sig til at vise den vha. at sætte bredde + højde. tricky, ehh... !?

jeg havde fat i dig mht. scrolltop... (off topic, sorry)

document.body.scrollTop + document.documentElement.scrollTop;

burde det ikke give det samme i firefox og explorer ?
Avatar billede olebole Juniormester
20. april 2005 - 21:22 #4
Hvordan scrollTop virker på de forskellige elementer, hænger bl.a. sammen med hvilken DTD, du bruger - og i hvilken browser  :o|

I øvrigt kan jeg godt huske, der er problemer med iframes og display:none i IE/MacOS. Du kan evt. gøre noget à la:

<script type="text/JavaScript">
function visSkjul() {
    var elm = document.getElementById("hest");
    if (elm.getAttribute("closed")) {
        elm.style.width = "400px";
        elm.style.height = "300px";
        elm.setAttribute("closed", false);
    } else {
        elm.style.width = 0;
        elm.style.height = 0;
        elm.setAttribute("closed", true);
    }
}
</script>

<iframe id="hest" src="http://www.google.com"></iframe>
<button onclick="visSkjul()">TEST</button>
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