OK. din kode.txt udgave ser jo OK ud i IE. Jeg kan ikke se den i NS6 når den hedder txt til efternavn (så viser NS6 bare selve koden). Men siden jeg kunne få mit tabelforsøg (oven for 09/10-2002 23:13:54) til at lykkes også på NS6, her jeg svært ved at forestille mig at det ikke også skulle se ordentligt ud i NS7. Du kan evt. teste hvis du selv har NS7 derhjemme. Gå ind på
www.dahr.dk/Web/strukket_tabel.html og se om det ikke er OK.
I så fald må du også kunne få din style udgave til at se ordentlig ud på både IE, NS6 og NS7. Så er der kun NS4.x tilbage. Og der bruger vi så script udgaven. Dvs. din NS variabel skal kun rette sig imod NS4, men vi skal måske også bruge en variabel for IE, og det kan så f.eks. se sådan ud:
NS4 = (document.layers)?true:false;
IE = (document.all)?true:false; // dækker IE 4-6
Derefter kommer dine skærmvariabler som oven for:
var height768 = (screen.availHeight==768)?true:false;
var height864 = (screen.height==864)?true:false;
var height900 = (screen.height==900)?true:false;
var height960 = (screen.height==960)?true:false;
var height1024 = (screen.height==1024)?true:false;
var height1200 = (screen.height==1200)?true:false;
Dog vil jeg stadig mene det er en dårlig idé at blande screen.height og screen.availHeight. Jeg synes også det er bedre som de andre sagde at teste for nogle intervaller, fordi der måske kan være små variationer der gør at den præcise skærmopløsning er lidt anderledes. F.eks.:
var height1024 = (screen.height>1020&&screen.height<1100)?true:false;
osv.
OK. Nu er spørgsmålet så om du kender den præcise afstand fra toppen af vinduet til toppen af den celle hvor du har den lodrette streg. Hvis du gør det kan vi bruge innerHeight (der er Netscapes værdi for det til rådighed værende vindues højde) minus denne afstand (som jeg lige nu bare kalder for "afst" neden for) og behøver ikke noget præcist mål. Og så ser tag'et sådan ud:
<td valign="top" background="images/border.gif" bgcolor="#F1F1F1">
<script type="text/javascript"><!--
(NS4)?document.write('<img border="0" src="images/adjust.gif" width="5" height="'+innerHeight-afst+'">'):document.write('<img border="0" src="images/adjust.gif" width="5" style="height:100%">');
//--></script></td>
Hvis du på den anden side ikke kan angive denne afstand, er du nødt til at indsætte præcise værdier for højden af adjust.gif som du så evt. sjusser dig til ved at se det i browseren. Og så får vi et script af typen (som vi har haft før):
<td valign="top" background="images/border.gif" bgcolor="#F1F1F1">
<script type="text/javascript"><!--
if (NS4) {
if (height1024) {
document.write('<img border="0" src="images/adjust.gif" width="5" height="900">');
} else if (height1200) {
document.write('<img border="0" src="images/adjust.gif" width="5" height="1100">');
}
} else if (IE) {
document.write('<img border="0" src="images/adjust.gif" width="5" style="height:100%">');
}
//--></script></td>
Du må selv sætte flere betingelser og højder (de rigtige, jeg har bare sat tilfældige højder på billedet) ind efter behov, og ligesådan den rigtige "afst". Men princippet er jo klart nok: du skal have en if løkke der tester for NS4 og hvis ikke det er den, som så skriver ud for IE, og inde i den nogle løkker der tester for forskellig screen.height
Hvis det giver javascriptfejl er det sikkert bare syntaks fejl (tjek ' og " osv.). Men hvis ikke det giver javascriptfejl, men alligevel ikke virker, så tror jeg ikke rigtig jeg kan komme videre...
/mik