Avatar billede connor Nybegynder
20. oktober 2003 - 09:44 Der er 33 kommentarer og
1 løsning

CSS bliver Ignoreret af bla mozilla ved brug af XHTML

Jeg har lige opdaget at min side har et problem med CSS'en

ALT virker fint i IE6 men de virker ikke i opera7 og mozilla 1.3. Al css bliver ignoreret af disse browsere og siden bliver derfor vist forkert.
Hvis jeg angiver doctypen til html virker ALT i alle browsere, men ikke hvis jeg angiver doctypen til xhtml.

Hvad kan dette skyldes?

side.aspx
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
    <link media="all" href="include/sidestyle.css" type="text/css" rel="stylesheet" />
    <link media="all" href="include/generelsidestyle.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <form runat="server">
        <div class="Overskrift"><asp:label id="Overskrift" runat="server"></asp:label></div>
        <div class="wrappersideboks1">
            <div class="sideboks1">
                <asp:Label id="Tekst1" runat="server"></asp:Label>
                <br />
                <asp:Label id="Label2" runat="server"></asp:Label>
                <br />
                <br />
                <asp:Label id="Tekst2" runat="server"></asp:Label>
                <br />
                <asp:Label id="Label3" runat="server"></asp:Label>
            </div>
        </div>
        <div class="Tekst3">
            <asp:Label id="Tekst3" runat="server"></asp:Label>
            <asp:Label id="Label1" runat="server"></asp:Label>
            <br />
            <asp:Label id="Tekst4" runat="server"></asp:Label>
        </div>
  </form>
</body>
</html>

sidestype.css:
.wrappersideboks1{
    position:absolute;     /*CSS Level 2*/
    TOP: 15px;
    LEFT: 400px;
    WIDTH: 180px;
    height : 300px;
    BORDER-LEFT: #000000 1px solid;
    border-left-style : dotted;
    }
.sideboks1{
    WIDTH: 170px;
    margin-left : 5px;
}
.tekst3{
    position:absolute;     /*CSS Level 2*/
    TOP: 50px;
    LEFT: 5px;
    WIDTH: 390px;
    }

generelsidestyle.css:
BODY {
    /* Virker kun i MS IE 5.5+ */
    SCROLLBAR-FACE-COLOR: #135184;
    SCROLLBAR-HIGHLIGHT-COLOR: #d6d6d6;
    SCROLLBAR-SHADOW-COLOR: #d6d6d6;
    SCROLLBAR-3DLIGHT-COLOR: #135184;
    SCROLLBAR-ARROW-COLOR: #d6d6d6;
    SCROLLBAR-TRACK-COLOR: 135184;
    SCROLLBAR-DARKSHADOW-COLOR: #135184;
    scrollbar-base-color : #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    font-size : 12px;
    }
.overskrift {
    position:absolute; /*CSS Level 2*/
    TOP: 5px;
    LEFT: 5px;
    WIDTH: 300px;
    font-size : 18px;
    font: bold;
    }
Avatar billede =maddog= Nybegynder
20. oktober 2003 - 09:51 #1
Rent skud i tågen:
media="all" kunne give problemer....
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 09:56 #2
Min mozilla og Netscape kan ikke lide <?xml version="1.0" encoding="iso-8859-1"?> i toppen af et xhtml dokument. Det accepteres kun i et xml dokument.

Desuden skal du skrive alle dine tags og css med små bogstaver.

/per
Avatar billede connor Nybegynder
20. oktober 2003 - 10:10 #3
>> hoejrup
Kan jeg helt undlade linjen <?xml version.....>  ?
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 10:22 #4
connor>Jeg har aldrig anvendt den i et xhmtl dokument.

/per
Avatar billede connor Nybegynder
20. oktober 2003 - 10:27 #5
>>hoejrup

på denne side er et eksempel (xhtml) har linjen er brugt...
http://www.html.dk/tutorials/xhtml/lektion2.asp

Så jeg er lidt i tvivl om brugen af det...
Avatar billede connor Nybegynder
20. oktober 2003 - 10:33 #6
Jeg har fundet ud af at det er linjen:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">

som giver problemer. hvis jeg fjerner denne virker det...
Men hvad skal jeg så skrive?
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 10:36 #7
Har du prøvet at fjerne linien, og se om det virker?

Mit xtml dokument virker i Netscape og Mozilla, og det bliver valideret som perfekt xhtml.

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.kazoma.dk%2Fxhtml%2Findex.html

/per
Avatar billede =maddog= Nybegynder
20. oktober 2003 - 10:37 #8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
altså med fuld URL.
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 10:38 #9
Jeg anvender følgende i toppen af mine xhtml dokumenter:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

/per
Avatar billede exp Juniormester
20. oktober 2003 - 10:44 #10
Jeg plejer at bruge følgende:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
    <head>
        <link rel="shortcut icon" href="favicon.ico" />
        <title>Titel</title>
        <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
        <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
        <meta name="generator" content="TSW WebCoder" />
       
    </head>
    <body>

    </body>
</html>
Avatar billede connor Nybegynder
20. oktober 2003 - 10:56 #11
>> hoejrup, exp

Tak for jeres eksempler, men de har ingen indvirkning på mit problem... desvære

Jeg ved simplethen ikke hvad der kan være galt... Jeg ville jo helst have en doctype ind...
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 11:00 #12
Du skal også anvende en doctype, og jeg har lige testet exp html i NS 7.02. Og det virker også perfekt!

/per
Avatar billede exp Juniormester
20. oktober 2003 - 11:01 #13
Din:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "DTD/xhtml1-strict.dtd">

Min
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Der er forskel :-)
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 11:02 #14
Anvender du Mozilla 1.5?

Link: http://www.mozilla.org/

/per
Avatar billede connor Nybegynder
20. oktober 2003 - 11:06 #15
>> exp
Jeg satte skam din kode ind i min...  :-)

>>hoerup
Nej jeg bruger mozilla 1.4.1
Avatar billede exp Juniormester
20. oktober 2003 - 11:14 #16
start med at opdatere din browser :-)
Avatar billede connor Nybegynder
20. oktober 2003 - 11:23 #17
Nu har jeg prøvet med den nyeste mozilla (1.5) og firebird.

Det løste dog ikke problemet :-(
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 11:26 #18
Hmm... har du prøvet at teste dit xhtml dokument her: http://validator.w3.org ?

/per
Avatar billede connor Nybegynder
20. oktober 2003 - 12:07 #19
tja... der kommer jo en masse fejl.
De fleste er der pga asp.net's måde at lave "hidden fields"

output:
Below are the results of attempting to parse this document with an SGML parser.

Line 9, column 6: end tag for "head" which is not finished (explain...).
  </head>
        ^
Line 11, column 15: there is no attribute "name" (explain...).
      <form name="_ctl0" method="post" action="side.aspx" id="_ctl0">
                ^
Line 12, column 1102: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag
  ...47Pj47PjTT5odCvYL+txvHvhMmAO6GGvcq" />
                                          ^
Line 19, column 103: character "&" is the first character of a delimiter but occurred as data
  ...: 100px" src="getimage.aspx?imageID=2&858331" /></span>
                                          ^
Line 19, column 113: required attribute "alt" not specified (explain...).
  ...rc="getimage.aspx?imageID=2&858331" /></span>
                                          ^
Line 24, column 103: character "&" is the first character of a delimiter but occurred as data
  ...: 100px" src="getimage.aspx?imageID=3&858332" /></span>
                                          ^
Line 24, column 113: required attribute "alt" not specified (explain...).
  ...rc="getimage.aspx?imageID=3&858332" /></span>
                                          ^
Line 28, column 37: end tag for "br" omitted, but OMITTAG NO was specified
    <span id="Tekst3">Velkomstside<br>test<br>testreerger <hr><b>reg</b> erg erg
                                      ^
Line 28, column 33: start tag was here (explain...).
    <span id="Tekst3">Velkomstside<br>test<br>testreerger <hr><b>reg</b> erg erg
                                  ^
Line 28, column 45: end tag for "br" omitted, but OMITTAG NO was specified
  ... id="Tekst3">Velkomstside<br>test<br>testreerger <hr><b>reg</b> erg erg erg e
                                          ^
Line 28, column 41: start tag was here (explain...).
  ...span id="Tekst3">Velkomstside<br>test<br>testreerger <hr><b>reg</b> erg erg e
                                          ^
Line 28, column 60: document type does not allow element "hr" here; missing one of "object", "ins", "del", "map", "button" start-tag
  ...lkomstside<br>test<br>testreerger <hr><b>reg</b> erg erg erg erg erg er ger g
                                          ^
Line 28, column 61: end tag for "hr" omitted, but OMITTAG NO was specified
  ...komstside<br>test<br>testreerger <hr><b>reg</b> erg erg erg erg erg er ger ge
                                          ^
Line 28, column 57: start tag was here (explain...).
  ...>Velkomstside<br>test<br>testreerger <hr><b>reg</b> erg erg erg erg erg er ge
                                          ^
Line 29, column 90: character "&" is the first character of a delimiter but occurred as data
  ...: 200px" src="getimage.aspx?imageID=1&85833" /></span>
                                          ^
Line 29, column 99: required attribute "alt" not specified (explain...).
  ...src="getimage.aspx?imageID=1&85833" /></span>
                                          ^
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 13:13 #20
connor>Det er fordi asp.net er fyldt med fejl, så du bliver nød til at vente på en ny release.

/per
Avatar billede connor Nybegynder
20. oktober 2003 - 14:49 #21
Underligt at man i ASP.NET ikke kan få valideret sine sider og værst af alt at man kan resikere at siderne ikke virker i andre browsere...

>>hoejrup
Du har ikke et link til noget dokumantation om dette problem?
Eller bare andre som har samme problem?
Avatar billede hoejrup Nybegynder
20. oktober 2003 - 21:45 #22
Nej, men jeg kan se der er flere fejl i xhtml koden.

/per
Avatar billede roenving Novice
21. oktober 2003 - 02:15 #23
-- og hvis du læser hvad der står under (explain...) vil du i mange tilfælde få den direkte forklaring, f.eks. at en head-sektion ikke anses for afsluttet hvis der ikke er et title-tag i, at det er påkrævet at der findes en alt-attribut på img-tags m.m.m.
Avatar billede =maddog= Nybegynder
21. oktober 2003 - 04:28 #24
Det virker jo helt håbløst at kigge efter fejl andre steder når flg. ikke er i orden.
<br> -> <br /> [iflg. xhtml std.]
<hr> -> <hr /> [iflg. xhtml std.]
<b></b> -> <span style="font-weight:bold"></span> [iflg. strict std.]
<tag name="name"> -> <tag id="name"> [iflg. strict std.]
& -> &amp; [iflg SAMTLIGE sgml std.]
Hvis disse ting (og sikkert flere ved eftersyn) ikke kan ordnes skal du øjeblikkelig nedgradere doc-type til en type du kan overholde. DER ER INTET VUNDET VED XHTML MED BLOT EN FEJL DA XML PARSERS IKKE KAN TÅLE FEJL. Sagt sådan lidt firkantet.
Avatar billede connor Nybegynder
21. oktober 2003 - 09:30 #25
Ok tak for feedback.
Jeg har nu rettet de omtalte fejl. Der er imidlertid stadig fejl, men disse indsættes selv af asp.net.
Hvis asp.net-koden fjernes er der ikke nogen fejl !

Det som egentlig var mit problem som udgangspunkt var at siden ikke kunne vises korrekt i andet end IE. Det kan den stadig ikke.
Kun hvis jeg fjerner asp.net-koden eller doctypen fra min webside, vises layoutet korrekt i alle browsere...

Det syntes jeg er et underligt...
Se validerings output her:
Below are the results of attempting to parse this document with an SGML parser.

Line 12, column 15: there is no attribute "name" (explain...).
      <form name="_ctl0" method="post" action="side.aspx" id="_ctl0">
                ^
Line 13, column 1038: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag
  ...s+Pjs+rfgiyV++Q5g4IHIPefRhVIVbfg0=" />
                                          ^
Line 20, column 110: character "&" is the first character of a delimiter but occurred as data
  ...: 100px" src="getimage.aspx?imageID=2&9961311" /></span>
                                          ^
Line 25, column 110: character "&" is the first character of a delimiter but occurred as data
  ...: 100px" src="getimage.aspx?imageID=3&9961312" /></span>
                                          ^
Line 30, column 97: character "&" is the first character of a delimiter but occurred as data
  ...: 200px" src="getimage.aspx?imageID=1&996131" /></span>
                                          ^
Avatar billede =maddog= Nybegynder
21. oktober 2003 - 11:04 #26
<input> skal i et blok element eller <label>.
& må ikke forekomme udenfor entities. Det skal skrives &amp;. Grunden er at det netop anvendes til at markere non-ASCII characters.
Prøv evt at sætte minurl.asp?val=0&aring=40. Dette vil fortolkes som minurl.asp?val=0å=40;, hvilket ikke er helt så smart endda.
name må ikke forekomme i tags efter HTML4.01/transistional.
Og for at citere den navnkundige Erik Jacobsen: "Livet er for kort til ASP".
Avatar billede connor Nybegynder
21. oktober 2003 - 12:40 #27
>> =maddog=
Tak for hjælpen.

Men jeg har nu de ASP:NET felter tilbage som ikke kan valideres :-(
Men hvad kan jeg gøre for at komme disse valideringsproblemer til livs?
Hvad gør andre som koder i ASP.NET?

validerings output:
Below are the results of attempting to parse this document with an SGML parser.

Line 12, column 15: there is no attribute "name" (explain...).
      <form name="_ctl0" method="post" action="side.aspx" id="_ctl0">
                ^
Line 13, column 1058: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag
  ...s+Pjs+UELPis2Ws7+LLul/dRgQj1dOvOw=" />
                                          ^
Avatar billede hoejrup Nybegynder
21. oktober 2003 - 13:04 #28
connor>De fleste udviklere i verden anvender ikke længere asp. Du kunne f.eks. gå over til php.

/per
Avatar billede connor Nybegynder
21. oktober 2003 - 13:10 #29
>>hoejrup
Nu er det jo ikke asp men asp.net og der er en meget stor forskel...
Men nu er det jo ikke min hensigt at lave en "krig" imellem php og asp.net

ps. Jeg koder skam også i php :-) (Men ikke denne gang)
Avatar billede =maddog= Nybegynder
21. oktober 2003 - 13:27 #30
hvis den teknologi du anvender ikke kan tilpasses XHTML bør nedgradere din doctype til en standard der kan understøttes.
og at en php-kyndig bruger ASP finder jeg mystisk i mangel af et bedre ord.
Avatar billede roenving Novice
22. oktober 2003 - 01:25 #31
>>gale hund

mystisk i samme betydning som man bruger over for hekse o.l. ?-)
Avatar billede connor Nybegynder
22. oktober 2003 - 09:30 #32
Jeg har nu fundet ud af at jeg med denne doctype nu kan validere:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-Transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Men ak... siderne vises kun korrekt i IE
Avatar billede roenving Novice
22. oktober 2003 - 10:49 #33
Nu er eet af connors tilbageværende problemer såvidt jeg kan se jo et, som man også vile have hvis man kodede i php, nemlig en session-variabel skrevet ind i dokumentet, og standard-løsningen på den er såvidt jeg har læst mig til i indlæg om sådanne, at man validerer dokumentet uden (?-) og så sætter den tilbage igen bagefter ...

Desuden har du name-attributten på formen, skal du eller asp.net bruge den til noget ?-)
Avatar billede connor Nybegynder
23. oktober 2003 - 20:53 #34
Tak for feedback til alle...

Desvære fandt jeg ikke en løsning
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