til NS4.x skal man bruge en lidt anden kode: Do kan teste for NS4.x med if (document.layers) alert(\"det er netscape4.x\") else alert(\"det er en anden browser\");
så din kode kunne være:
for (i=1;i<=sider;i++) { win = window.open(\"\",\"win\"); var PrintStr = temp1Str + side[i-1] + temp3Str; if (document.layers) { win.document.write( PrintStr ); // the NS4.7 way win.document.close(); } else { win.document.body.innerHTML = PrintStr; // the IE/NS6 way }; win.print() win.close() }
De enkelte options i en dropdown danner et array med boksens navn som handle
IE har så lavet en \'feature\' med at lægge den valgte værdi ud i en ekstra value attribut i det array. Det gør det lidt nemmere i en select-single, men bryder konceptet totalt i en select-multiple.
den korrekte måde at adressere \'den valgte værdi\' er temp3Str += document.FormName.resultat.options[document.FormName.resultat.selectedIndex].value;
Det bliver lidt kønnere med en mellemvariabel: selbox = document.FormName.resultat; temp3Str += selbox.options[selbox.selectedIndex].value;
hvergang idennem løkken udskifter du hele indholdet af det vindue. så hvorfor lave et nyt vindue at udskifte indholdet i.
prøv at flytte win = window.open(\"\",\"win\"); ud foran for løkken og flytte win.close() ud bagved. det skulle give samme resultat, bare hurtigere.
Synes godt om
Ny brugerNybegynder
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.