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>
Annonceindlæg fra Kommando
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%"
Det forstår jeg ikke helt.. hvad er de "txt" til? Vil du prøve at vise scriptet samlet?
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]
hmm.. får en object expected, når jeg sætter din ændring ind.
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
Fik det aldrig til helt at virke. Har droppet eksperimentet. Vil du poste et svar eller skal jeg lukke?
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 !-)
OK!.. prøver på et tidspunkt.
Vi tilbyder markedets bedste kurser inden for webudvikling