Avatar billede braghe90 Nybegynder
21. april 2002 - 19:30 Der er 31 kommentarer og
1 løsning

Problemer med document.write og billeder...

Hvorfor viser den øverste kode ikke billederne "grafik\fane-tv.png" og "grafik\fane-th.png" når den nederste gør?

med java script:
<HTML><HEAD></HEAD>
<BODY bgcolor="black">
<script language="JavaScript">
document.write('<table border="0" cellspacing="0" cellpadding="0">')
document.write('<tr>')
document.write('<td><IMG height =20 width=10  src="grafik\fane-tv.png"></td>')
document.write('<td background="grafik/fane-txt.png"><font color="#00aaaa">Aeris Gainsborough</font></td>')
document.write('<td><IMG height =20 width=10  src="grafik\fane-th.png"></td>')
document.write('</tr>')
document.write('</table>')
</script>
</BODY></HTML>


uden java script:
<HTML><HEAD></HEAD>
<BODY bgcolor="black">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><IMG height =20 width=10  src="grafik\fane-tv.png"></td>
<td background="grafik/fane-txt.png"><font color="#00aaaa">Aeris Gainsborough</font></td>
<td><IMG height =20 width=10  src="grafik\fane-th.png"></td>
</tr>
</table>
</BODY></HTML>
Avatar billede knudgert Nybegynder
21. april 2002 - 19:38 #1
Virker fint her, så der må være en fejl et andet sted.
Avatar billede braghe90 Nybegynder
21. april 2002 - 19:45 #2
Når jeg kører den (i IE eller Netscape) viser den kun tomme firkanter med JS-versionen, selvom den med <html>-versionen virker fint...
Avatar billede jakoba Nybegynder
21. april 2002 - 19:46 #3
en mulig grund kunne være at du ikke har udkommenteret dit script med en html kommentar:

<script language="JavaScript"> <!-- //starter html kommentar
document.write('<table border="0" cellspacing="0" cellpadding="0">')
document.write('<tr>')
document.write('<td><IMG height =20 width=10  src="grafikfane-tv.png"></td>')
document.write('<td background="grafik/fane-txt.png"><font color="#00aaaa">Aeris Gainsborough</font></td>')
document.write('<td><IMG height =20 width=10  src="grafikfane-th.png"></td>')
document.write('</tr>')
document.write('</table>')
// --> </script>

de mindsker risikoen for at din browser ser en af de html-kommandoer der skal skrives og tror det skal udføres som en kommando.

hvis det ikke er nok kan du prøve at opdele strengene (ved at indsætte '+' så de helt sikkert ikke kan blive fejlopfattet som kommandoer (men det er desværre ret grimt det kode man får ud af det:

<script language="JavaScript">
document.write('<t'+'able border="0" cellspacing="0" cellpadding="0">')
document.write('<t'+'r>')
document.write('<t'+'d><I'+'MG height =20 width=10  src="grafikfane-tv.png"></t'+'d>')
document.write('<t'+'d background="grafik/fane-txt.png"><f'+'ont color="#00aaaa">Aeris Gainsborough</f'+'ont></t'+'d>')
document.write('<t'+'d><I'+'MG height =20 width=10  src="grafikfane-th.png"></t'+'d>')
document.write('</t'+'r>')
document.write('</t'+'able>')
</script>

mbh JakobA
Avatar billede braghe90 Nybegynder
21. april 2002 - 19:46 #4
Og fejlen kan ikke være andre steder, da det er i et selvstændigt dokument uden referencertil noget andet; det er som det står her...
Avatar billede braghe90 Nybegynder
21. april 2002 - 19:49 #5
jakoba -->

Ingen af de to virker... den viser stadig tomme firkanter istedet for billeder...
Avatar billede knudgert Nybegynder
21. april 2002 - 19:51 #6
Kan være fordi, at din browser ikke viser tomme celler, så prøv at sæt &nbsp; ind i de to tomme celler.
Avatar billede braghe90 Nybegynder
21. april 2002 - 19:51 #7
Den gør præcis som den skal, når den skriver tabellen i JS-versionen.. det eneste den ændrer, er at den ikke viser billedet, selvom den sågar kan finde ud af at aflæse width og heigth i <img>-koden, kan den ikke finde ud af "src="...
Avatar billede braghe90 Nybegynder
21. april 2002 - 19:54 #8
knudgert --> men cellerne er jo ikke tomme.. og det dur ikke at indsætte et mellemrum (eller hvad det nu er), da cellerne tilsammen danner et billede: et faneblad... og når mine browsere (IE6 og Netscape6) kan finde ud af at vise <html>-versionen, burde de vel også kunne finde ud af JS-versionen...(?)
Avatar billede erikjacobsen Ekspert
21. april 2002 - 19:57 #9
Nu har jeg ikke kigget på hvorfor det går galt, men hvorfor skal det laves i JavaScript?
Avatar billede jakoba Nybegynder
21. april 2002 - 19:59 #10
Det kan jeg så ikke forklare hvorfor. Et gæt kunne være at det er fordi dine billeder er .png filer. kan du virkelig få NS4.7 til at vise dem?, min vil ikke.

en mulig hjælp kunne være 2 linier extra forrest:

<script language="JavaScript"> <!-- //starter html kommentar
var p1=new Image(); p1.src="grafikfane-tv.png";
var p2=new Image(); p2.src="grafik/fane-txt.png";
document.write('<table border="0" cellspacing="0" cellpadding="0">')
document.write('<tr>')
document.write('<td><IMG height =20 width=10  src="grafikfane-tv.png"></td>')
document.write('<td background="grafik/fane-txt.png"><font color="#00aaaa">Aeris Gainsborough</font></td>')
document.write('<td><IMG height =20 width=10  src="grafikfane-th.png"></td>')
document.write('</tr>')
document.write('</table>')
// --> </script>

de to ekstra linier foroven initierer en load af billederne. men det burde nu også ske automatisk.

du har et minus-tegn i begge dine billednavne. Det burde ikke betyde noget her, men jeg ville alligevel undgå det hvis jeg var dig. (Den sedvanlige smøre med at det kan da godt være din PC kan hitte ud af det, men du får svært ved et finde en unix server der kan.)

mvh JakobA
Avatar billede erikjacobsen Ekspert
21. april 2002 - 20:02 #11
begge udgaver virker fint hos mig i en Linux browser. Ligger begge
dine .html filer i samme katalog ??
Avatar billede braghe90 Nybegynder
21. april 2002 - 20:02 #12
Fordi html-koderne skal ligge i en ekstern js-fil (som en enkelt variabel eller en funktion), da jeg skal bruge dem en del gange på hver side, og det også er meget rart kun, at skulle ændre et sted når man engang skal til at ændre faneblads-koderne...

grunden til, at de er direkte i html-dokumentet her er fordi, at jeg synes, det er nemmest først at skrive det hele sammen og skille det ad bagefter...
Avatar billede erikjacobsen Ekspert
21. april 2002 - 20:03 #13
Er det ikke det man plejer at bruge et serverside sprog til. Jeg har
fx sommetider javascript slået fra.
Avatar billede braghe90 Nybegynder
21. april 2002 - 20:07 #14
Et serverside sprog?
Avatar billede braghe90 Nybegynder
21. april 2002 - 20:11 #15
Jeg har åbenbart siddet og set mig blind på koden, for fejlen var åbenlys: jeg var kommet til at skive "grafikfane..." istedet for "grafik/fane..."... jeg fatter ikke hvordan jeg kunne overse det... og hvordan den ændring er sket, da jeg har kopieret teksten fatter jeg heller ikke...

I må meget undskylde ulejligheden...
Avatar billede jakoba Nybegynder
21. april 2002 - 20:15 #16
:-))
Avatar billede erikjacobsen Ekspert
21. april 2002 - 20:19 #17
Jah, ASP, PHP, Perl, eller blot serverside-include. Men det afhænger da
af om dine "kunder" er vigtige eller du bare laver det for sjov...
Avatar billede erikjacobsen Ekspert
21. april 2002 - 20:20 #18
PS: den *burde* vi have set.
Avatar billede knudgert Nybegynder
21. april 2002 - 20:26 #19
>braghe90
Sorry you are right, det er ikke tomme celler, havde fået en ide om, at det var baggrundsbillede, men læste det ikke ordentligt.
Avatar billede eeyore Nybegynder
22. april 2002 - 17:39 #20
erikjacobsen > Hvis kunderne er vigtige er der netop god logik i at bruge clientside teknologier!!! I hvert fald hvis "vigtig" betyder, at sitet har særdeles meget traffik - for så vil vi stå i en situation, hvor klienten typisk har langt bedre processeringskraft end serveren. Og ved at klare så meget så muligt på klienten, kan man sikre bedre oppetid under høj belastning.

Dvs. en statisk html-fil er altid at foretrække frem for en asp/php/perl-genereret side. Bortset fra det, kan man jo sagtens generere disse sider på forhånd ud fra asp/php/perl-kode....
Avatar billede erikjacobsen Ekspert
22. april 2002 - 17:42 #21
Kunderne slår javascript fra. Gør de. Nogle af dem. Og dermed virker dit site ikke. Brug
javascript til at forbedre kundernes navigation, men gør ikke siden afhængig af det.,
Avatar billede eeyore Nybegynder
22. april 2002 - 17:56 #22
Hmmm, se sites som f.eks. http://www.berlingske.dk eller http://www.cnn.dk - disse sites virker overhovedet ikke (efter hensigten), hvis javascript var slået fra. Dette er "vigtige kunder" med mange penge på spil, og hvis nogen for alvor troede på, at målgruppen havde slået javascript fra, ville man selvfølgelig ikke have gjort det sådan.

Bannersystemer er som ofte også afhængige af JavaScript, og igen: Hvis det var rigtigt, at brugerne slog JavaScript fra, ville økonomien jo forsvinde lidt ud af det foretagende...
Avatar billede erikjacobsen Ekspert
22. april 2002 - 17:59 #23
jamen, de har sikkert også færre kunder end de ellers ville have haft. Hvad får dig til at
tro at de har taget den rigtige beslutning.

PS: Det er altså ikke noget jeg finder på :)
Avatar billede erikjacobsen Ekspert
22. april 2002 - 18:01 #24
I siger jumper, der har med jubii.dk at gøre til daglig:

  Globalt er der 4% NN4 brugere tilbage, men ialt 12% brugere som har slået scripting fra - vælg selv    hvem du vil understøtte.
Avatar billede erikjacobsen Ekspert
22. april 2002 - 18:01 #25
Og det skulle være: "I http://www.eksperten.dk/spm/177883 siger jumper..."
Avatar billede eeyore Nybegynder
22. april 2002 - 18:07 #26
erikjacobsen > grunden til, at jeg tror, de har taget den rigtige beslutning, er at jeg har været med til at træffe den beslutning.

Og det ud fra det argument, at det er såvel strategisk som økonomisk vigtigere at sikre oppetid i "katastrofesituationer" såsom 11. september, end at sikre, at brugere, der selv har truffet beslutningen om at slå JavaScript, kan se sitet.
Avatar billede erikjacobsen Ekspert
22. april 2002 - 18:33 #27
Jamen, hvis man kan "se sitet" uden javascript slået til, så er det jo godt nok. Det mener
jeg også jeg siger. Og bruger man så javascript til at gøre det bedre for dem der har det
slået til, så er det jo fint nok. Jeg kender ikke de sites du nævner :)
Avatar billede eeyore Nybegynder
22. april 2002 - 18:37 #28
Hmm... at man kan se sitet, ville være synd at sige... man har f.eks. ikke nogen menu/navigation overhovedet... :-)
Avatar billede erikjacobsen Ekspert
22. april 2002 - 18:40 #29
Og det er så der vi er uenige. Ok?
Avatar billede eeyore Nybegynder
22. april 2002 - 23:46 #30
YES. Men lad os nu lade den bold falde til jorden... den var vist lidt ved siden af spørgsmålet alligevel ;-)
Avatar billede erikjacobsen Ekspert
22. april 2002 - 23:48 #31
Ja, herregud, bare vi er uenige. Det var da først slemt hvis den
ene af os kunne overtale den anden til at mene noget andet.
Avatar billede braghe90 Nybegynder
11. juni 2002 - 18:41 #32
Hmmm...
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