Avatar billede zonique Nybegynder
03. september 2001 - 17:37 Der er 14 kommentarer og
1 løsning

problem med JS fil i ns 6.01

følgende kode virker fint i ns 6.01, hvis det ligger i et html dokument, men når jeg ligger det i en js fil får jeg følgende fejl:

error: document.getElementById(\"bg\") has no propeties

var d=document;

d.write (\'<style>\');
d.write (\'.hide {position:absolute;\');
d.write (\'        display:hidden}\');
d.write (\'</style>\');

d.write (\"<DIV id=bg class=\'hide\'>\");
d.write (\'<img src=\"sitescale/bg.gif\" width=191 height=121>\');
d.write (\'</div>\');

if(document.getElementById) document.getElementById(\"bg\").style.visibility=\'hidden\'

jeg \"inkluderer\" js filen med følgende kode:

<script src=t2.js LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\"></script>

- Zonique
Avatar billede jakoba Nybegynder
03. september 2001 - 18:37 #1
<style> kommandoer bør ligge i din <head section.

NS kan ikke lide det hvis de ligger i <body sektionen.

Hvad med at lægge den der style ind som en .css fil istedet.
Jeg har også haft problemer med at lægge en style= parameter i en htmlkommado der skulle skrives med javascript.

mvh JakobA
Avatar billede olebole Juniormester
04. september 2001 - 11:07 #2
<ole>
Hvad med at sætte et par gåseøjne, så filen kan findes:  src=\"t2.js\".
Stylesheets kan ligesom JavaScript - og som det også foreskrives i standarderne - skrives overalt mellem <html> og </html>...jeg har da aldrig set NS fejle på det område...?!?!
Da problemet jo også først opstår, når filen bliver lagt remote - og forsøges kaldt, fejlagtigt - er det nok der, fejlen ligger.
En god regel er, altid at skrive gåseøjne om attributter - så glemmer man dem ikke, hvor de er nødvendige  :)
</bole>
Avatar billede zonique Nybegynder
05. september 2001 - 13:12 #3
olebole, har lige prøvet det, det var dersvære ikke så simpelt :o(
Andre forslag?
den første del af koden som skriver html\'en bliver udført fint nok (kommer et layer med en hvis kasse i, som der skal), men den går istå på linie 12, hvor jeg prøver at hide layeret (if(document.getElementById) document.getElementById(\"bg\").style.visibility=\'hidden\')
Avatar billede olebole Juniormester
05. september 2001 - 13:15 #4
Kan du ikke poste en URL?
Avatar billede jakoba Nybegynder
05. september 2001 - 13:16 #5
Må vi se koden?
Avatar billede olebole Juniormester
05. september 2001 - 13:17 #6
Ying&Yang, Ping&Pong, Dupont&Dupont...........J&O  =o)
Avatar billede roenving Novice
05. september 2001 - 13:18 #7
Hvad med en d.close() vil den ikke sørge for, at document-skrivningen afsluttes ?

Bare en idé -- og hth
jes
Avatar billede jakoba Nybegynder
05. september 2001 - 13:19 #8
&R
Avatar billede olebole Juniormester
05. september 2001 - 13:20 #9
GODT set, roenving!
En \'document.write()\' skal altid afsluttes med \'document.close()\' under runtime! Det er meget sansynligt fejlen  :)
/mvh
Avatar billede olebole Juniormester
05. september 2001 - 13:20 #10
jakoba >> *LooOooL*
Avatar billede zonique Nybegynder
05. september 2001 - 18:17 #11
har fundet the løsning:

smid skidtet ind i en funktion, som kaldes fra htmlsiden, så funker det... det tog mig kun ca. 10 timer at finde ud af... :o(
Avatar billede zonique Nybegynder
05. september 2001 - 18:18 #12
men ellers tak for \"hjælpen\"...
Avatar billede olebole Juniormester
05. september 2001 - 18:34 #13
Vrøvl...det er fuldstændig unødvendigt - men det er jo lidt vanskeligt at hjælpe dig, når du ikke gider smide en URL op.
Det skyldes, at du lavede en anden fejl, men hvis ikke du vil have rettet dine fejl, så værsågod.....
Avatar billede roenving Novice
06. september 2001 - 00:15 #14
???

Måske lettere ubehøvlet måde at afslutte et spørgsmål på den måde !!

Og resultatet er enslydende med det, som vi i alt kom til: når du skriver til et online-dokument, skal browseren forstå, at dokumentet er rigtigt til stede og en ekstern funktion er udenfor == ikke (som ole siger) runtime på den måde =:\\
Avatar billede olebole Juniormester
06. september 2001 - 01:30 #15
;o)
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