Avatar billede jan2001 Nybegynder
27. maj 2003 - 16:01 Der er 15 kommentarer og
1 løsning

kode og netscape

Hej

Har følgende script på website:
<script>
function display(title,image,w,h,text) {


Popup = window.open("", "Popup", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=" + w + ",height=" + h + "");
Popup.document.open();
Popup.document.write("<HTML><HEAD>");
Popup.document.write("<TITLE>title</TITLE><link rel=stylesheet href='../style.css' type='text/css'>");
Popup.document.write("</HEAD><BODY BGCOLOR=FFFFFF TEXT=000000>");
Popup.document.write("<FORM><CENTER><B><FONT SIZE=+1>" + title + "</FONT></B><HR>");
Popup.document.write("<table border='0' align='center' cellpadding='0' cellspacing='0'><tr><td><IMG HSPACE=0 VSPACE=0 " + "SRC='../billeder/" + image + "'></td><td width='17' background='../billeder/r-border.gif'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0'><tr><td width='17' height='17' background='../billeder/r-corner.gif'></td></tr></table></td></tr><tr><td height='18'><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='18' height='18' background='../billeder/l-corner.gif'>&nbsp;</td><td height='18' background='../billeder/b-border.gif'>&nbsp;</td></tr></table></td><td width='17' height='18' background='../billeder/corner.gif'></td></tr></table>");
Popup.document.write("<br><HR><span class='S-TekstLille'>" + text + "</span>");
Popup.document.write("<br><br><FORM><INPUT TYPE='button' VALUE='Luk vindue' " + "onClick='window.close()'></FORM>");
Popup.document.write("</CENTER>");
Popup.document.write("</BODY></HTML>");
Popup.document.close();
    }
</SCRIPT>

Problemet er at det overhovedet ikke virker i Netscape. Der er jo stadig nogen, som bruger det og alle skulle gerne kunne bruge min side. Hvad skal jeg rette for at også netscape forstår scriptet?
Avatar billede roenving Novice
27. maj 2003 - 16:16 #1
Prøv først (der ser nemlig ikke umiddelbart ud til at være ting NS ikke æder):

<script language="javascript" type="text/javascript">
function display(title,image,w,h,text) {


Popup = window.open("", "Popup", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=" + w + ",height=" + h + "");
Popup.document.open();
var txt="<HTML><HEAD>";
txt+="<TITLE>title</TITLE><link rel=stylesheet href='../style.css' type='text/css'>";
txt+="</HEAD><BODY BGCOLOR=FFFFFF TEXT=000000>";
txt+="<FORM><CENTER><B><FONT SIZE=+1>" + title + "</FONT></B><HR>";
txt+="<table border='0' align='center' cellpadding='0' cellspacing='0'><tr><td><IMG HSPACE=0 VSPACE=0 " + "SRC='../billeder/" + image + "'></td><td width='17' background='../billeder/r-border.gif'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0'><tr><td width='17' height='17' background='../billeder/r-corner.gif'></td></tr></table></td></tr><tr><td height='18'><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='18' height='18' background='../billeder/l-corner.gif'>&nbsp;</td><td height='18' background='../billeder/b-border.gif'>&nbsp;</td></tr></table></td><td width='17' height='18' background='../billeder/corner.gif'></td></tr></table>";
txt+="<br><HR><span class='S-TekstLille'>" + text + "</span>";
txt+="<br><br><FORM><INPUT TYPE='button' VALUE='Luk vindue' " + "onClick='window.close()'></FORM>";
txt+="</CENTER>";
txt+="</BODY></HTML>";
Popup.document.write(txt);
Popup.document.close();
    }
</SCRIPT>
Avatar billede jan2001 Nybegynder
27. maj 2003 - 20:43 #2
Det skal lige siges, at jeg bruger netscape 4.7
Avatar billede jan2001 Nybegynder
27. maj 2003 - 20:47 #3
Dit script fungere i øvrigt heller ikke.
Hvad skulle det egentlig gøre godt, at putte tags ind i en variabel?
Avatar billede Slettet bruger
27. maj 2003 - 20:48 #4
Kommer det en fejlmeddelelse?
Avatar billede roenving Novice
27. maj 2003 - 20:48 #5
Den jeg tog fat i er en gammel anbefaling -- lav kun een document.write !-)

Browserne burde ignorere tags og attributter de ikke kender, men jeg blev da usikker på, hvornår <span> blev kendt for NS -- du kan jo lige prøve at fjerne span-tagget og se, om det virker ...
Avatar billede roenving Novice
27. maj 2003 - 21:03 #6
Det virker uden problemer hos mig

-- det er selvfølgelig ikke en NS 4.7 -- den har jeg ikke selv haft i flere år

-- men hvad skulle der være galt i at putte tags i en variabel -- det er jo -- som det fremgår jo bare noget som skal writes til dokumentet og om dit string-objekt er i en tekst-variabel eller ligger som ""-afsluttet er javascript da fuldstændig fløjtende ligeglad med ...
Avatar billede Slettet bruger
28. maj 2003 - 12:25 #7
Et af problemerne er måske, at du har en class, hvori der indgår bindestreg. Det er nemlig ikke tilladt.
I øvrigt tror jeg, ligesom roenving, ikke NS4 forstår SPAN overhovedet.
Avatar billede jan2001 Nybegynder
28. maj 2003 - 14:01 #8
Jeg har ikke kunnet få det til at virke. Jeg har nu lige instaleret netscape 7.0 og her vorker det fint.. Enten er der noget i vejen med min 4.7 eller også er der visse tags den ikke kan læse. Jeg vil håbe andre med 4.7 kan se min side, men det må jeg undersøge, når jeg kommer i nærheden af en computer med gammel netscape version. Fx. bibliotekerne.
Avatar billede roenving Novice
28. maj 2003 - 14:05 #9
>>phoenixv

et af problemerne mellem javascript og css er jo netop, at css forstår bindestreg (og gør intensivt brug af det i properties), så må en class vel også have en ?-)

Måtte lige rode lidt og så fandt jeg:

In CSS2, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [A-Za-z0-9] and ISO 10646 characters 161 and higher, plus the hyphen (-); they cannot start with a hyphen or a digit. They can also contain escaped characters and any ISO 10646 character as a numeric code (see next item). For instance, the identifier "B&W?" may be written as "B\&W\?" or "B\26 W\3F".
i: http://www.w3.org/TR/REC-CSS2/syndata.html#keywords
Avatar billede Slettet bruger
29. maj 2003 - 11:11 #10
roenving>> Ok, jeg havde heller ikke tjekket det. Man skal dog lige huske, at NS4 ikke nødvendigvis følger W3C's specifikationer helt præcist, også særligt ikke CSS2, som den jo ikke forstår.
Generelt skal man holde sig fra andet end bogstaver og tal; det er i hvert fald min erfaring.
Avatar billede roenving Novice
29. maj 2003 - 13:14 #11
-- personligt ville jeg også undgå det, men nu ikke så meget fordi NN4 ikke kan ,-)

-- og så bliver det ikke bedre af, at de tre komponenter i dhtml -- html, css og (java-)script -- har vidt forskellige tilgange til identifiers

-- hvilket med al uønskelig tydelihed understreges af common properties på style-propertien på et javascript-object og på et style-object i css;

f.eks. hhv.
textDecorationUnderline og text-decoration-underline

Uff :-|
Avatar billede jan2001 Nybegynder
29. maj 2003 - 13:44 #12
Jeg har prøvet at fjerne alle bindestreger i CSS, men så virker CSS ikke.
Hvis jeg fx. fjerner dem fra følgende:

font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; color: #993300; text-decoration: none
Avatar billede roenving Novice
29. maj 2003 - 14:44 #13
Du må _ikke_ fjerne bindestreger fra css's egne properties, men dine selectorer kan du trygt undgå dem i,

-- altså ikke: 'S-TekstLille' som du bruger som class og sikkert selector i css: .S-TekstLille

-- men i stedet:

'sTekstLille' og .sTekstLille
Avatar billede jan2001 Nybegynder
20. juni 2003 - 10:47 #14
Hvem vil gerne have pointene. Først til mølle.
Avatar billede Slettet bruger
20. juni 2003 - 11:03 #15
Det er der ikke noget, der hedder på Eksperten. Du må pænt bede den eller de brugere, du synes har hjulpet, om at lægge et svar! :)
Avatar billede jan2001 Nybegynder
11. oktober 2003 - 13:17 #16
lukker
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