Avatar billede killer_r Nybegynder
05. juni 2003 - 10:47 Der er 44 kommentarer og
1 løsning

display: inline; i Netscape?

Jeg har følgende tabel, der virker helt fint i IE, men i NS(6) virker display:inline; åbentbart ikke...?
Er det bare Netscape der ikke overholder standarterne?
Kan det ændres så det virker i NS?

<table cellspacing="0" cellpadding="0" border="0" style="display:inline;">
    <tr>
        <td class="Button" style="background-image:url(/Billeder/Button_OK.gif)" onmousedown="ChangeButton(this,3)" onmouseover="ChangeButton(this,2)" onmouseout="ChangeButton(this,0)" onmouseup="alert('go')">OK</td>
    </tr>
</table>
Avatar billede hoejrup Nybegynder
05. juni 2003 - 10:53 #1
Har du prøvet at teste den i Netscape 7.02?

/per
Avatar billede killer_r Nybegynder
05. juni 2003 - 19:01 #2
Nej... Jeg har kun Netscape 6... Vil det virke i 7.02?
Avatar billede hoejrup Nybegynder
05. juni 2003 - 20:56 #3
Det burde også virke i NS 6.

Link: http://www.xs4all.nl/~ppk/css2tests/display.html#inline

Prøv at lave det som et linket stylesheet eks. EM  { display: inline }

/per
Avatar billede killer_r Nybegynder
05. juni 2003 - 21:20 #4
Avatar billede hoejrup Nybegynder
06. juni 2003 - 10:46 #5
Du kan ikke bruge en knap til at ændre udseendet på et html dokument, for html er ikke
et programmeringssprog. Når det er loaded ind i browseren, så kan du ikke ændre html
siden med document.write. Så det kunne være at du skulle finde en anden metode.

/per
Avatar billede roenving Novice
06. juni 2003 - 13:17 #6
-- men per, det er vel i orden at skrive html'en on the fly med javascript, som de gør på den side ...

-- de har vel planer om at genbruge koden !-)
Avatar billede hoejrup Nybegynder
06. juni 2003 - 14:34 #7
roenving> De skriver ikke html'en on the fly på den side, de forsøger at ændre det eksisterende dokument med javascript.

/per
Avatar billede roenving Novice
06. juni 2003 - 14:37 #8
Det her er da on-the-fly, så det basker ...

<body>

<center><h1>SideIndhold</h1></center>
Hvad skal her stå?

<br><br>
<center>
<script>MakeButton("Annuller","alert('Noget')")</script>&nbsp;&nbsp;&nbsp;<script>MakeOKButton("OK","alert('Noget')")</script>
</center>
</body>

-- der er ikke andre henvisninger til MakeXButton ;-)
Avatar billede hoejrup Nybegynder
06. juni 2003 - 15:45 #9
roenving> Ok! men det virker hellere ikke i min Internet Explorer, så det er helt sikkert ikke tilladt.
Det er nemlig sjældent at to browsere ikke kan vise resultatet af hans kode.

Men alert boksen er den eneste der virker, men det var ikke formålet med hans document.write....

/per
Avatar billede killer_r Nybegynder
06. juni 2003 - 17:41 #10
Den virker da fint i min browser! (IE 6)
Avatar billede killer_r Nybegynder
06. juni 2003 - 17:55 #11
Problemet er vel også bare at dislay: inline; ikke virker efter hensigten...
Mener du/I at det ville hjælpe at fjerne JavaScriptet og skifte det ud med noget andet (f.eks. ASP)... Det fatter jeg nemlig ikke at det skulle gøre en forskel...
Avatar billede hoejrup Nybegynder
07. juni 2003 - 10:07 #12
Det virker sikkert i din IE6, men den er også fyldt med bugs. ;-)

Hvilken hensigt?

/per
Avatar billede killer_r Nybegynder
07. juni 2003 - 10:50 #13
(Desuden virker det også i Opera6)
Hensigten er at lave nogle knapper der opfører sig præcist som jeg bestemmer...
Men den eneste hurdle er at i NS6 ser det ikke ud til at display: inline; virker... alt andet virker ganske fint....
Avatar billede hoejrup Nybegynder
07. juni 2003 - 14:32 #14
Ok! men det virker ikke i NS 7.02 og IE 5.1.6 til Mac. :-)

/per
Avatar billede killer_r Nybegynder
07. juni 2003 - 18:30 #15
Hvad virker ikke?
Scriptet knapperne bliver skrevet med?
Scriptet der skifter knapperne?
"display: inline;"?
Avatar billede hoejrup Nybegynder
07. juni 2003 - 23:00 #16
I NS 7.02 står knapperne således:        Anuller        OK

I  IE 5.1.6 står knapperne under hinanden:    Anuller
                                                                                          OK

/per
Avatar billede hoejrup Nybegynder
07. juni 2003 - 23:01 #17
I  IE 5.1.6 står knapperne under hinanden:   

Anuller
      OK

/per
Avatar billede roenving Novice
07. juni 2003 - 23:04 #18
-- hvorfor har du ikke også bare de knapper (incl. deres tabeller) inde i een tabelrække ?-)
Avatar billede killer_r Nybegynder
07. juni 2003 - 23:37 #19
roenving >>> Fordi de skal kunne kaldes fra en funktion (hér JavaScript eller måske ASP)... Så knappen kan skrives som f.eks:
<%MakeOKButton("OK","alert('noget')")%>

Det eneste der ikke virker er display:inline; og jeg synes mit spørgsmål var ganske nemt: Hvorfor virker det ikke i netscape? og hvordan kan jeg få det til at virke i NS?
Avatar billede roenving Novice
07. juni 2003 - 23:41 #20
Hvorfor ikke sådan:

<TABLE>
    <TR>
        <TD>
            <script>MakeButton("Annuller","alert('Noget')")</script>
        </TD>
        <TD>
            <script>MakeOKButton("OK","alert('Noget')")</script>
        </TD>
    </TR>
</TABLE>
Avatar billede killer_r Nybegynder
07. juni 2003 - 23:44 #21
Fordi det ville fandme være smartere at man bare kunne skrive:
<%MakeButton("Annuller","alert('Noget')")%>&nbsp;&nbsp;&nbsp;<%MakeOKButton("OK","alert('Noget')")%>
Avatar billede killer_r Nybegynder
07. juni 2003 - 23:46 #22
har lavet en lille smule om så knapperne nu bliver lavet med ASP...
Men display:inline; virker stadig ikke i NS...
Avatar billede killer_r Nybegynder
07. juni 2003 - 23:50 #23
Avatar billede killer_r Nybegynder
08. juni 2003 - 22:01 #24
De browsere det ikke virker i...
Er det fordi de ikke overholder W3C standarterne på punktet display: inline;?
Avatar billede hoejrup Nybegynder
08. juni 2003 - 22:37 #25
Nej da. Det er fordi din tabel data skal se sådan ud:

<table border="0" cellspacing="0" cellpadding="0" style="display:inline">
    <tr>
        <td class="Button" style="background-image:url(/Billeder/Button_normal.gif)" onmousedown="ChangeButton(this,3)" onmouseover="ChangeButton(this,2)" onmouseout="ChangeButton(this,1)" onmouseup="alert('Noget')">Annuller&nbsp;&nbsp;&nbsp;</td>
        <td class="Button" style="background-image:url(/Billeder/Button_OK.gif)" onmousedown="ChangeButton(this,3)" onmouseover="ChangeButton(this,2)" onmouseout="ChangeButton(this,0)" onmouseup="alert('Noget')">OK</td>
    </tr>
</table>

/per
Avatar billede tobiashm Nybegynder
09. juni 2003 - 00:30 #26
Hvad vil du have ud af at sætte display:inline på et table-element?
Avatar billede roenving Novice
09. juni 2003 - 00:34 #27
>>tobias
-- åbenbart at få to fuldstændigt uafhængige tabeller ved siden af hinanden ?-)
Avatar billede hoejrup Nybegynder
09. juni 2003 - 09:45 #28
roenving>Jeps, men det virker desværre ikke i alle browsere versioner uafhængig af producenten. ?-)

Selv Internet Explorer fejler på det punkt.

/per
Avatar billede tobiashm Nybegynder
09. juni 2003 - 10:35 #29
Ok - jeg ville bare ikke bruge tables til sådan noget!
Avatar billede hoejrup Nybegynder
09. juni 2003 - 11:54 #30
tobiashm> Det ville jer hellere ikke, men du kan læse mere her:

http://lists.w3.org/Archives/Public/www-style/2001Feb/0082.html
http://lists.w3.org/Archives/Public/www-style/2001Feb/0092.html
http://www.xs4all.nl/~ppk/css2tests/display.html#inlineblock

Der står lidt om hvorfor det ikke virker.

Løsning er sikkert at han skal lave to tabeller, og lægge <span style="display: inline"></span> omkring tabellerne.

eks.

<span style="display:inline">
<table border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    </td>
    </tr>
</table>
<table border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    </td>
    </tr>
</table>
</span>

/per
Avatar billede roenving Novice
09. juni 2003 - 13:40 #31
>>hoejrup
-- skal killer_r så ikke have en span om hver ?-)
Avatar billede hoejrup Nybegynder
09. juni 2003 - 14:14 #32
>>roedving
Hvis du har den rigtige løsning, så må du gerne skrive den her. :-)

/per
Avatar billede roenving Novice
09. juni 2003 - 14:22 #33
-- nej det var bare dit forrige indlæg med de to tabeller inde i en span, skulle det ikke have været en tabel i hver sin span, for ellers er det vel samme problem, som tråden blev startet på ?-)
Avatar billede hoejrup Nybegynder
09. juni 2003 - 15:15 #34
roenving>Nej, for det er tilsyneladende ikke tilladt at anvende <tabel style="display:inline">.

/per
Avatar billede roenving Novice
09. juni 2003 - 15:35 #35
Det var det her, jeg mente:

<span style="display:inline">
<table border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    </td>
    </tr>
</table>
</span>
<span style="display:inline">
<table border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    </td>
    </tr>
</table>
</span>

Resultatet burde være, at to tables tilsyneladende er inline, meni virkeligheden er det de to spans, som er det ...
Avatar billede olebole Juniormester
10. juni 2003 - 18:23 #36
<ole>

roenving >> nope .... det virker heller ikke. Tabellerne gør stadig, at de vises som block-elementer.

killer_r >> Jeg forstår nu stadig ikke det smarte i at lave dine knapper som <td>'ere ... hvad er det fikse i det?

I øvrigt kan IE slet ikke tolke CSS korrekt uden en DOC-TYPE - og den skal vel at mærke indeholde den relevante URL ... f.eks:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

Uden den kan du ligeså godt undlade at bruge CSS - da visningen vil afhænge af held og tilfældigheder  :)

/mvh
</bole>
Avatar billede killer_r Nybegynder
11. juni 2003 - 11:27 #37
Jeg laver dem som td'er og ikke div'er fordi ellers kan NS6 ikke lave dem i den rigtige størrelse - Den laver dem kun på størrelse med teksten.
Avatar billede olebole Juniormester
12. juni 2003 - 15:21 #38
Ehhhh ..... hvad ...? Så må du da vist gøre noget galt  :)
Avatar billede killer_r Nybegynder
12. juni 2003 - 15:39 #39
Det kan godt være... Tjek det nu... (www.hadstengruppen.dk/Tester.asp) den er nu i to versioner, en med <table> og en med <div>...
Avatar billede olebole Juniormester
12. juni 2003 - 16:43 #40
Du lægger bare en klar gif med henholdsvis 'Ok' og 'Annuller' ind i div'ene i stedet for teksten  :)
Avatar billede killer_r Nybegynder
12. juni 2003 - 19:37 #41
Så er det bare ikke så smart at jeg kan ændre teksten i funktionen, hvis jeg skal lave et gif med teksten hver gang...
Avatar billede olebole Juniormester
13. juni 2003 - 03:44 #42
nøøøhhhh .... hvis det skal ske tit, såå ...  :)
Avatar billede killer_r Nybegynder
13. juni 2003 - 18:04 #43
Det skal det... ;)
Avatar billede killer_r Nybegynder
28. juli 2003 - 19:24 #44
Lukker...
Avatar billede killer_r Nybegynder
28. juli 2003 - 19:25 #45
...Med et svar... ;)
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