Avatar billede ankersan Nybegynder
27. april 2001 - 13:51 Der er 29 kommentarer og
1 løsning

javascript onload i dokumnt uden head & body

Kan man lave en onLoad funktion i et dokument uden head og body??

Sagen er at jeg har et dokument der skal bruges som inklude, og derfor ikke har head og body mm, men bare er en tabel. Jeg vil gerne have at den åbner et vindue når den bliver loadet, og jeg vil gerne kalde det i selve filen (tabellen) Er det muligt??
Avatar billede nikolajdu Nybegynder
27. april 2001 - 13:52 #1
onLoad skal stå i body og Scriptet der kaldes i Head - så det bliver svært. Hvad er det du vil??
Avatar billede jakoba Nybegynder
27. april 2001 - 13:54 #2
hvis der er en frameset kan du også lave en onload der:

<frameset ... onload=\"alert(\'Jag kan, Jeg kan. Jeg tør bare ikke\');\">

ellers kan du da prøve at lægge en script sektion øverst i filen:

<script>
document.onLoad=\"alert(\'den er jeg ikke spor sikker på\');\"
</script>

anden version er jeg noget usikker på.

mvh JakobA
Avatar billede nikolajdu Nybegynder
27. april 2001 - 13:58 #3
Din document.onLoad virker ikke. :-(
Avatar billede ankersan Nybegynder
27. april 2001 - 14:00 #4
Jeg ville kunne åbne denne tabel fx som inklude, i et hvilket som helst dokument, og så få den til at udføre handlingen, udenlukkende fra tabellen!!
Avatar billede ankersan Nybegynder
27. april 2001 - 14:01 #5
Hvad hvis jeg sætter et billede ind (fx en spacer) kan jeglave noget \"når billedet er loaded gør...\"??
Avatar billede erikjacobsen Ekspert
27. april 2001 - 14:01 #6
I NS4.5 virker nedenstående nu fint. Men ikke i IE4 - hvad er der galt:

<script language=\"JavaScript\">
<!--

  function f() {
    alert(\'Så er det weekend\');
  }

  window.onLoad=f;
//-->
</script>
Avatar billede jakoba Nybegynder
27. april 2001 - 14:04 #7
nej. hvis der skal testes skal det i det mindste gøres ordentligt:


<script>

function testfunktion () {
  alert(\'denne er i det mindste korrekt javascript\');
};

document.onload=testfunktion;

</script>

mvh www.fotx.net/JakobA
Avatar billede jakoba Nybegynder
27. april 2001 - 14:06 #8
erikjakobsen >> vi kan ikke blive ved at mødes på denne måde :-))
Avatar billede erikjacobsen Ekspert
27. april 2001 - 14:07 #9
men din virker ikke i mine browsere, jakoba. Virker den i din??
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:12 #10
Den virker ikke i min IE 5.5...
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:13 #11
Ingen af dem virker i IE 5.5
Avatar billede erikjacobsen Ekspert
27. april 2001 - 14:13 #12
Hvad med min (window.onLoad) i IE5.5, nikolajdu ?
Avatar billede erikjacobsen Ekspert
27. april 2001 - 14:13 #13
NS6, nikolajdu?
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:15 #14
Virker i Netscape 4.73, men heller ikke i 6.01
Avatar billede jakoba Nybegynder
27. april 2001 - 14:17 #15
har godtnok ikke testet, den burde for det er jo præcis det samme.

næe, jeg har stavet onload med lille l. det bryder NS sig ikke om ved javascript adressering.

document.onLoad=testfunktion;

Noget helt andet er at vil han ikke have det i en div src= ?
det er et helt andet problem, og ikke et jeg er god til :(

take it, maestro.
Avatar billede erikjacobsen Ekspert
27. april 2001 - 14:18 #16
Jeg har aldrig fået sat mig grundigt nok ind i eventmodellen i den nye
standard.

Men spørgeren kan da se, at det i princippet bør kunne gøres. Det er browser-
afhængigt, med de gængse browsere på markedet. Og at eksperterne ikke
ved hvordan ... :))
Avatar billede netsrac Praktikant
27. april 2001 - 14:22 #17
<script>
alert(\'test\');
</script>

Hvorfor ikke bare ligge det i dokumentet ? Det vil udføre javascriptet når det bliver loadet ind....bare en tanke...

Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:25 #18
Jakoba - Din document.onLoad virker slet ikke i min Browser. Kun Eriks window.onLoad.

Netsrac - Jeg har tænkt det samme hvorfor man ikke bare smider <script>window.open</script> ind i tabellen...
Avatar billede ankersan Nybegynder
27. april 2001 - 14:26 #19
Kan jeg få den sidste uddybet??
Avatar billede ankersan Nybegynder
27. april 2001 - 14:37 #20
Nikolajdus window.open i tabellen virkede sgu!!
hvordan får jeg afleveret mine point??? den der accepptér er væk!!
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:38 #21
Nu kan du sgu!!!
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:38 #22
du
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:39 #23
Hvordan fik du det til at virke. Var selv i gang med at teste, men fik det ikke selv til at virke... endnu da.. du
Avatar billede jakoba Nybegynder
27. april 2001 - 14:43 #24
netsrac lagde bare en kommentar, spark ham til at lægge et svar.
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:44 #25
Ja for en god ordens skyld bør han vel have nogle :-)
Avatar billede ankersan Nybegynder
27. april 2001 - 14:45 #26
Tusind tak for hjælpen, jeg smækkede den bare ind i tabellen og så fungerede det, muligvis kun i nogle browsere, men i IE5 var den der, og det var der den skulle bruges!!
Avatar billede nikolajdu Nybegynder
27. april 2001 - 14:47 #27
Avatar billede erikjacobsen Ekspert
27. april 2001 - 14:57 #28
onload hændelsen sikrer at alt på siden er \"renderet\" - altså beregnet
og vist, inden den udføres. Ligger din includefil inden i andre tabeller og
andet sjovt, skal du nok vente på denne onload, som vi ikke kan få til at
virke. Men hvis din inkluderede tabel vises med det samme, er den
foreslåede løsning bestemt god!
Avatar billede nikolajdu Nybegynder
27. april 2001 - 15:05 #29
Erik min javaScript kapacitet er desværre ikke til større løsninger end den vi endte med... *ss*
Avatar billede olebole Juniormester
30. april 2001 - 11:14 #30
<ole>
Ellers kan man lægge script\'et i bunden - som det aller sidste - af den side, der loades ind.

Det er et cowboy-hack, man også bliver nødt til ved Dan Steinman\'s metode til load af HTML-sider i et lag - via en skjult <iframe> for IE\'s vedkommende. I visse versioner af IE (bl.a. såvidt jeg husker IE4.5 på Mac), kan man ikke fyre en onload-event af fra sådan en skjult iframe-fætter - så der må man inkludere et JavaScript-kald i bunden af den side, der skal loades ind - som fortæller, at nu er siden læst færdig ;)
/mvh
</bole>
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