Avatar billede larsi Nybegynder
13. januar 2001 - 18:19 Der er 12 kommentarer og
2 løsninger

Alle kan ikke se min side/script - hvorfor ?

Jeg har - som den amatør jeg er - aset og maset med et JavaScript på siden:

http://www.kofoeds-karaoke.dk/

og da jeg endelig gør det tilgængelig på nette, så får jeg meldinger om:

\"Menulinien bliver til en grå boks uden tekst på\", og \"jeg bliver afvist med scripts fejl\" ?

Hvad gør jeg forkert og hvor skal der rettes op ?

Eller er der bare nogle \"maskiner\" der ikke klare disse script ?

Lars

Avatar billede ®azzer® Nybegynder
13. januar 2001 - 18:22 #1
Der findes rigtig mange forskellige browser og forskellige versioner. Dine scripts skal srkives til dem alle for at virke på alle.
Avatar billede larsi Nybegynder
13. januar 2001 - 18:24 #2
Og hvordan gør man så det ?
Avatar billede Keld Nielsen Professor
13. januar 2001 - 18:27 #3
Nu er det ikke javascript, men java du har lavet menuen i.
Der er flere som slår den funktion fra i deres browser at de kan se java - det har noget med skræk for virus og den slags.
Prøv at checke om de har gjort det - og vær indstillet på at nogle ikke kan se det.
Til gengæld er der ikke så store problemer omkring browser-version.
Avatar billede nikolajdu Nybegynder
13. januar 2001 - 18:31 #4
Ked af at sige det, men det er en rigtigt dårlig idé at lave menuer i Java. Ofte virker de ikke hvis brugeren har flere åbne vinduer og det er tilfældet hos mig...

/Nikolaj
Avatar billede jakoba Nybegynder
13. januar 2001 - 18:44 #5
Din side ser ganske flot ud på min Explorer version 4.0, men bliver slet ikke vist af min Netscape 4.7 browser.
En hyppig årsag til det er hvis det er en <table begyndelse flere end der er </table> afslutninger. Prøv at checke koden med Webwriters \"check koder\" funktion (tryk F9 eller vælg den i menuer funktioner)
NS4.7 plejer at kunne klare MERE Java end IE4.0, så jeg tror ikke det er menu\'en (dennegang).

Men nikolaidu har ret. hvorfor bruge noget smart (og skrøbeligt) hvis det kan gøres dumt (og pålideligt) på en simplere måde.

mvh JakobA
Avatar billede olebole Juniormester
13. januar 2001 - 19:51 #6
<ole>
I hvert fald ser der fejl lige efter applet\'en:

    </applet>


        </td>

      </tr>
<td vAlign=\"top\" height=\"80%\"><div align=\"center\">

Du starter ikke en ny <tr>, før du laver en <td>.
Det er iøvrigt ikke en god idé at centrere inden i en tabel med <div align=\"center\">. Brug hellere:
<td align=\"center\" valign=\"top\" height=\"80%\">
Jeg er ikke sikker, men mon \'vAlign\' er tilladt? \'Valign\' og \'valign\', men jeg tror ikke \'vAlign\'.

/mvh
</bole>
Avatar billede larsi Nybegynder
13. januar 2001 - 20:15 #7
Øhh, Olebole !

Den bliver jeg lige nød til at få uddybet lidt.

Hvorledes ville du gerne have følgende skulle være istedet for ?

</applet>
</td>
</tr>
<td...........
Avatar billede jakoba Nybegynder
13. januar 2001 - 20:23 #8
<tr><td valign=\"top\" height=\"80%\" align=\"center\">

^^^^
<tr> tag for at starte en ny row
            ^^^^
Stave valign med lille A (burde ikke være nødvendigt men skader ihvertfald ikke)
                                                  ^^^^^^^^
komme align=\"center\" ind i td kommandoen og fjerne <div (og den tilhørende </div )
Avatar billede larsi Nybegynder
13. januar 2001 - 20:34 #9
Javel ja. Jeg skulle nok have holdt mig til den simpleste simple hjemmeside !

Når, jeg har nu forsøgt med de ting der er blevet nævnt, og lagt en udgave af en test på:

http://www.kofoeds-karaoke.dk/index-kopi.htm

hvis der var een som gav at give en hjælpende hånd.

Min hjerne blokere dog stadigt midt i det hele, idet der er 3 flere <tabel> end </tabel> !

Hvor er det de mangler hende. Uanset hvor jeg synes at placere dem, så ændre det på hele siden.
Avatar billede jakoba Nybegynder
13. januar 2001 - 22:48 #10
Hvor har du dog fået den kode fra?
Nedenfor har jeg kopieret den første del af din tabel med §1, §2 osv foran de linier jeg referererer til nedenunder.

1§ <table bgColor=\"#000080\" border=\"1\" borderColorDark=\"#0000ff\" borderColorLight=\"#000000\" cellPadding=\"10\" cellSpacing=\"5\" width=\"100%\" height=\"98%\">
    <tr>
      <td height=\"1%\"><table border=\"0\" cellPadding=\"0\" cellSpacing=\"0\" width=\"100%\">
2§      <tr>



3§      <td class=\"format\"><DIV STYLE=\"text-align:center\"><FONT SIZE=\"+1\">Udlejning af Karaoke på Lolland Falster og Sydsjælland</td></FONT>

4§          <td class=\"format\" align=\"right\"></td>
        </tr>
5§  </table>
6§  </td>
7§  </tr>

1§ Der er ikke nogen fejl i denne linie.
2§ Ifølge indrykningen skulle dette være en række i en indre tabel indeni <td>en. men i så fald mangler der en <table> foran denne <tr>.
3§ <FONT kommandoen slutter EFTER den <td den starter indeni.
4§ Efter første <tr var der kun een <td, efter anden <tr er der 2
5§ her slutter tabellen
6§ så hvordan kan der slutte en <td her??
7§ og en <tr her

Jeg er RET sikker på at der skal tilføjes en <TABLE ...> foran §2

I HTML er en container en html-kommando der starter med <navn ...> og ender med </navn>. Og dermed \"indeholder\" et eller andet.

Der er en meget basal regel indenfor HTML der siger at 2 containere aldrig må rage ind over hinanden. Når der starter en <FONT contasiner inde i <TD containeren skal den font-container slutte FØR </td containeren.

Der er situationer hvor HTML containere kan undvære deres afslutning, men indtil du er meget fortrolig med HTML vil jeg anbefale at du er meget, meget omhyggelig med altid at tage dem med, og altid rykker ind så man kan se hvilket niveau containeren hører hjemme på.

eg:

<Table ...>                  niveau 0, omkranser hele tabellen
<tr>                          niveau 01, skal slutte før tabellen slutter
  <TD>                        niveau 02, skal slutte før <tr> slutter
  noget tekste eller noget i tabelcellen
  </TD>                        afslutter niveau 02, nu er det lovligt for niveau 01 at slutte
  <TD>                        niveau 02, skal slutte før <tr> slutter
  numme 2 tabelcelle
  </TD>                        afslutter niveau 02, nu er det lovligt for niveau 01 at slutte
</TR>                        afslutter niveau 01
<TR>                          niveau 01 for næste række
  <TD colspan=2>          niveau 02 Dem eneste situation hvor 2 rækker i en tabel må have et forkelligt antal <td-er i sig er hvis 2 eller flere <TD-er bliver slået sammen med en colspan=tal parameter. her betyder colspan=2 at denne <TD er ligeså bred som de 2 <TD-er i rækken ovenfor.
    <table>                    niveau 10. en ny tabel inden i en <td
    <tr>                        niveau 11
      <td>                      niveau 12
        <font ...>              niveau 13
          noget tekst i en anden font
        </font>                afslutter niveau 13
      </td>                      afslutter niveau 12
    </tr>                      afslutter niveau 11
    </table>                  afslutter niveau 10
  </td>                        afslutter niveau 02
</tr>                          afslutter niveau 01
</table>                      afslutter niveau 0

Jeg vil anbefale at du bruger de næste par timer på at gå HELE siden igennem og sørge for at alle dine containere bliver afsluttet og at alle html kommandoerne bliver skrevet med en eller anden indrykning svarende til hvor mange niveauer den er indeholdt i.

Det er et hulens mas, men umagen værd.

mvh JakobA
Avatar billede jakoba Nybegynder
13. januar 2001 - 22:56 #11
Et godt trick når man roder med tabeller er at sige border=1 i sin tabel kommandoer selv om man slet ikke vil have nogen border i den endelige side. Sådan en border gør det meget nemmere at se hvor de forskellige tabeller starter og ender og giver dermed lidt overblik over hvad man laver.
Når så alt er iorden siger man blot border=0 for at slippe af med de extra streger.
Avatar billede jakoba Nybegynder
13. januar 2001 - 23:02 #12
extra note til 3§  <DIV kommandoen er også en container og skal slutte inde i <td-en, men efter den <font-kommando den selv indeholder.

Velkommen til det pillenusseri det er at snakke så en computer kan forstå det :-))
Avatar billede larsi Nybegynder
14. januar 2001 - 09:39 #13
Flot og specificeret svar, tak for det jakoba.

Tilbage er kun at spørge, vil disse rettelser så gøre, at siden bliver let tilgængelig og læselig for alle ?

Eller retter ovennævnte kun på nogle af mine nybegynder-fejl.
Avatar billede jakoba Nybegynder
14. januar 2001 - 14:40 #14
Desværre, det er blot en begyndelse. Men når det er gjort vil ca halvdelen af fejlene nok være væk, og det vil være LANGT nemmere at finde og rette de resterende.

mvh JakobA
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