Avatar billede claus_w Nybegynder
15. november 2001 - 23:12 Der er 3 kommentarer og
2 løsninger

document.all.? .. hvilken sti?

Mit document:

<html>
<head>
<style type=\"text/css\">....</style>
<script type=\"text/javascript\">
var OldTab;

function SetTab(NewTab) {
    if (NewTab) { NewTab.style.borderBottomWidth = \"0px\"; }
    if (OldTab && OldTab != NewTab) { OldTab.style.borderBottomWidth = \"1px\"; }
    OldTab = NewTab;
}
</script>
</head>
<body onLoad=\"SetTab(\'???\')\">
<div id=\"main\">

<a href=\"#\" class=\"tab\" id=\"tab1\" OnClick=\"SetTab(this)\">Tab1</a>
<a href=\"#\" class=\"tab\" id=\"tab2\" OnClick=\"SetTab(this)\">Tab2</a>
<a href=\"#\" class=\"tab\" id=\"tab3\" OnClick=\"SetTab(this)\">Tab3</a>

</div>
</body>
</html>

Her ønsker jeg at der på onLoad bliver kaldt funktionen SetTab() så den udføres med det argument som den ville ha været udført med hvis man trykkede på linket \"tab1\"..

Det er altså en \"sti\" til linket tab1 jeg ikke kan finde ud af at definere korrekt.

Hvordan defineres stien korrekt så det både virker i IE og NS? Yderligere vil jeg sætte pris på en forklaring eller et link til en side hvor jeg kan læse mere om hvordan \"stier\" til objekter defineres.

På forhånd tak.
Avatar billede jakoba Nybegynder
15. november 2001 - 23:16 #1
SetTab( document.all[\'tab1\'] );

mvh JakobA
Avatar billede Slettet bruger
16. november 2001 - 08:14 #2
Jakobas virker kun i IE. Denne her skulle vist virke i alle browsere (dog virker dit script jo kun i IE4+ og NS6+):
SetTab(document.links[0]);
Men det kræver, at dit Tab1 link er det første på siden. Du kan også omskrive din funktion til dette:

  document.all.? .. hvilken sti?  15/11 2001 23:12:45    20 point fra claus_w

Mit document:

<script type=\"text/javascript\">
var OldTab;
nyDom = document.getElementById;
ie4 = document.all;
ns4 = document.layers;

function SetTab(NewTab) {
if (nyDom) {
obj = document.getElementById(NewTab).style;
obj2 = document.getElementById(OldTab).style;
}
else if (ie4) {
obj = document.all[NewTab].style;
ob2 = document.all[OldTab].style;
}
else if (ns4) {
obj = document[NewTab];
obj2 = document[OldTab];
}

if (obj) { obj.borderBottomWidth = \"0px\"; }
    if (obj2 && obj2 != obj) { obj2.borderBottomWidth = \"1px\"; }
    OldTab = NewTab;
}
</script>

Så skulle det scriptet vist virke scross-browser, men jeg er dog ikke sikker på, om NS4 understøtter borderBottomWidth, det må du selv prøve!
Scriptet kaldes således på body onLoad:
<body onLoad=\"SetTab(\'tab1\');\">
Avatar billede Slettet bruger
16. november 2001 - 08:17 #3
Jeg kom vist til at kopiere lidt for meget med... :-)
Desuden er der en fejl i mit script:
else if (ie4) {
obj = document.all[NewTab].style;
ob2 = document.all[OldTab].style;
}
... skal ændres til:
else if (ie4) {
obj = document.all[NewTab].style;
obj2 = document.all[OldTab].style;
}
Avatar billede claus_w Nybegynder
18. november 2001 - 17:06 #4
Mange tak for hjælpen, det var alligevel ik så svært som troede..
Avatar billede grace45 Nybegynder
22. oktober 2010 - 18:54 #5
Hej min kære,
Hvordan har du i dag, jeg håber, at alle er godt med dig. Jeg er ked af at bekymre dig med min Forslag til et forhold med dig, men jeg ved, at du vil imødekomme min anmodning i god tro og forståelse. Jeg har brug for dig i forretningsbetingelser og rådgive. Mit navn er Grace Dabah jeg bare gik gennem din profil har ingen andre muligheder end at lade dig vide, at jeg er interesseret i at have et forhold med dig, vil jeg også gerne vide dig mere, kan du sende en mail til min e-mail adresse (grace_11dabah @ yahoo.com), så jeg kan sende dig flere oplysninger om mig selv inklusive mit billede. Jeg tror, vi kan gå herfra. Men huske på, at kærlighed ikke har nogen farver barriere, ingen uddannelsesmæssige tilbage jorden barriere, ingen socio-økonomiske barrierer, religiøse, sprog, nationalitet eller afstand hindring, det eneste vigtige der er kærlighed. Jeg venter på din mail til min e-mail adresse ovenfor.
Med venlig hilsen,
Miss Grace.
JPG (91KB, 336 x 576)
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