Avatar billede theselfimages Nybegynder
07. maj 2004 - 22:15 Der er 10 kommentarer og
1 løsning

Modificering af Iframe script

Kan det lade sig gøre at nedenstående scripts højde & bredde kan angives som procenter og fast pixel bredde/højde i stedet for KUN fast højde & bredde?


<script language="JavaScript">
<!--//
insertExternalFile("content","blank.asp" ,790,475);
//-->
</script>


<script type="text/javascript">
<!--
var ns6 = (!document.all && document.getElementById);
var ie4 = (document.all);
var ns4 = (document.layers);

function insertExternalFile(fname,furl,W,H) {
    if (ie4 || ns6)  {
        //alert("ie4");
        document.write('' 
            +'<IFRAME name="'+fname+'" src="'+furl+'" scrolling="yes" frameborder=0 border=0 marginwidth=0 marginheight=0'
              +(W==null ? '' : ' width='+W)
              +(H==null ? '' : ' height='+H)
              +'></IFRAME>'
            );
    } else if (ns4) {
        //alert('ns');
          document.write(''
        +'<ILAYER>'
        +'<LAYER name="'+fname+'" src="'+furl+'" '
        +(W==null ? '' : ' width='+W)
        +(H==null ? '' : ' height='+H)
        +'></LAYER></ILAYER>'
        );
    }
}


function loadIFrame(n,page) {

    if (ns4) {
        document.n.src = page
    } else if (ie4 || ns6) {
        parent[n].document.location = page
    }
}


function resizeIFrame(n,w) {
    document.all(n).style.width = w;
}
// -->
</script>
Avatar billede roenving Novice
07. maj 2004 - 22:31 #1
if (ie4 || ns6)  {
        txt = ' style="';
        txt += (W==null ? '' : 'width:'+W + (W.indexOf("%")>0)?"":"px";
        txt += (H==null ? '' : ';height:'+H + (H.indexOf("%")>0)?"":"px";
        txt += '"';
        document.write('<IFRAME name="'+fname+'" src="'+furl+'" scrolling="yes" frameborder=0 border=0 marginwidth=0 marginheight=0' + txt +'></IFRAME>');
    } else


-- du skal bare angive %-værdier som strenge: "20%"
Avatar billede theselfimages Nybegynder
07. maj 2004 - 22:35 #2
Det forstår jeg ikke helt.. hvad er de "txt" til?
Vil du prøve at vise scriptet samlet?
Avatar billede roenving Novice
07. maj 2004 - 22:39 #3
Fordi der skal laves nogle lidt mere komplicerede tests for at understøtte ordentlige højde- og bredde-angivelser med css (som _skal_ have en enhed på !-) laver jeg det bare først i stedet for at gøre det under skrivningen ...

-- og du skal bare kopiere ovenstående ind i stedet for den blok, som starter med if(ie4||ns6) til og med else !o]
Avatar billede theselfimages Nybegynder
07. maj 2004 - 22:51 #4
hmm.. får en object expected, når jeg sætter din ændring ind.
Avatar billede roenving Novice
07. maj 2004 - 22:56 #5
Hm, det er sikkert fordi jeg har forudsat, at det er en tekststreng, så f.eks.

if (ie4 || ns6)  {
        txt = ' style="';
        txt += (W==null ? '' : 'width:'+W + ((""+W).indexOf("%")>0)?"":"px";
        txt += (H==null ? '' : ';height:'+H + ((""+H).indexOf("%")>0)?"":"px";
        txt += '"';
        document.write('<IFRAME name="'+fname+'" src="'+furl+'" scrolling="yes" frameborder=0 border=0 marginwidth=0 marginheight=0' + txt +'></IFRAME>');
    } else
Avatar billede theselfimages Nybegynder
07. maj 2004 - 23:00 #6
Stadig det samme...
Avatar billede roenving Novice
07. maj 2004 - 23:04 #7
i hvilken linje ...
Avatar billede theselfimages Nybegynder
26. maj 2004 - 18:50 #8
Fik det aldrig til helt at virke. Har droppet eksperimentet.
Vil du poste et svar eller skal jeg lukke?
Avatar billede roenving Novice
26. maj 2004 - 18:56 #9
Hov, jeg har da også overset een af virkningerne i shortcut-ifs:

if (ie4 || ns6)  {
        txt = ' style="';
        txt += (W==null ? '' : 'width:'+W) + ((""+W).indexOf("%")>0)?"":"px";
        txt += (H==null ? '' : ';height:'+H) + ((""+H).indexOf("%")>0)?"":"px";
        txt += '"';
        document.write('<IFRAME name="'+fname+'" src="'+furl+'" scrolling="yes" frameborder=0 border=0 marginwidth=0 marginheight=0' + txt +'></IFRAME>');
    } else

-- og håber, du kan bruge det !-)
Avatar billede theselfimages Nybegynder
26. maj 2004 - 18:58 #10
OK!.. prøver på et tidspunkt.
Avatar billede roenving Novice
26. maj 2004 - 19:00 #11
-- tak for point ;~}
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