Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 09:01 Der er 19 kommentarer og
1 løsning

vælg og åbn en link første gang siden kaldes

Hej alle eksperter

Jeg er i en situation hvor jeg gerne vil have at en link bliver valgt og åbnet når siden bliver kaldt. Er der en som har et bud på hvordan jeg kan slippe af sted med det. Jeg har forestillet mig noget i stil med onload, men jeg er ikke helt med på hvad jeg ellers skal skrive :-(


<html>

<head>
<link rel="stylesheet" type="text/css" href="../style/stylesmenu.css">
<script type='text/javascript'>

var valgtFarve = '#abcd00';
var valgtFedhed = 600;

var offFarve = '#000000';
var offFedhed = 600;

var lastLinkStyle = null;

function doOnclick( stil )
{
    if ( stil != lastLinkStyle ) {
        if ( lastLinkStyle ) {
            lastLinkStyle.color = offFarve;
            lastLinkStyle.fontWeight = offFedhed;
        }
        stil.color = valgtFarve;
        stil.fontWeight = valgtFedhed;
        lastLinkStyle = stil;
    }
}; //end doOnclick( Style object )

</script>
</head>

<p align='left'>
<a href='drift/modereferater.html' target='content' onclick="doOnclick(this.style)">Mødereferater</a>
<br>
<a href='drift/ferielister.html' target='content' onclick="doOnclick(this.style)">Ferielister</a>
</p>
</body>
</html>
Avatar billede =maddog= Nybegynder
10. maj 2002 - 09:06 #1
du har ingen <body> tag
<body onload="window.open('dinURL.html');">
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 09:09 #2
Det er en fejl *LOL*
Avatar billede =maddog= Nybegynder
10. maj 2002 - 09:14 #3
ellers prøv
<body onload="doOnclick(document.links[ettal].style;window.open('dinURL.html');">
hvor ettal er et tal, jeg ikke kan vide hvad er uden at se siden. det første link på siden er document.links[0] og så videre. du kan selv experimentere dig frem til det rigtige tal.
Avatar billede =maddog= Nybegynder
10. maj 2002 - 09:14 #4
<body onload="doOnclick(document.links[ettal].style);window.open('dinURL.html');">
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 09:50 #5
Det jeg gerne vil have den til at gøre er at åbne

<a href='drift/modereferater.html' target='content' onclick="doOnclick(this.style)">Mødereferater</a>
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 09:52 #6
Sitet er lavet i frames så jeg kan ikke bruge window.open()
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 09:53 #7
så vidt jeg kan se
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 09:57 #8
ergo jeg skal have den til at åbne urlen i framen 'content'
Avatar billede =maddog= Nybegynder
10. maj 2002 - 09:58 #9
i javascript kan du kun åbne sider ved hjælp af window.open('dinURL.html','din-frames-navn'). hvis du har flere frames skal du bare ligge scriptet i den frame hvor linket ligger. (har du prøvet?)
Avatar billede =maddog= Nybegynder
10. maj 2002 - 09:58 #10
window.open('dinURL.html','content')
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 10:00 #11
Jeg var bare ikke klar over at window.open også kunne tage framens navn som argument. Tak for hjælpen :-)
Avatar billede =maddog= Nybegynder
10. maj 2002 - 10:03 #12
no probs
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 10:21 #13
Hvad hvis det er en knap og jeg bare vil have den markeret. Jeg har prøvet det her men det virker ikke :-(

<script type='text/javascript'>

var valgtFarve = '#abcd00';
var valgtFedhed = 600;
// var valgtbg = '#123456';
// var valgtbg = 'url(images/bg_top.jpg)';


var offFarve = '#ffffff';
var offFedhed = 300;
var offbg = 'ffffff';

var lastLinkStyle = null;

function doOnclick( stil )
{
    if ( stil != lastLinkStyle ) {
        if ( lastLinkStyle ) {
            lastLinkStyle.color = offFarve;
            lastLinkStyle.fontWeight = offFedhed;
        //  lastLinkStyle.backgroundColor = vbg;
        //  lastLinkStyle.background = valgtbg;
        }
        stil.color = valgtFarve;
        stil.fontWeight = valgtFedhed;
    // stil.backgroundColor = offbg;
    // stil.background = offbg;
       
        lastLinkStyle = stil;
    }
}; //end doOnclick( Style object )

</script>

</head>

<body onload="doOnclick(document.button[0].style)">
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 10:25 #14
onload="document.FORMENS_NAVN.KNAPPENS_NAVN.focus()"
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 10:25 #15
er det ikke noget i den dur
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 10:29 #16
<body onload="document.navi.test.load()">
   
    <form name='navi'>
    <TABLE STYLE="width:100%;table-layout:fixed;" cellpadding='0' cellspacing='0'>
   
    <tr>

    <td STYLE="height:60px;border:0px solid #333333;" background='images/bg_top.jpg'>&nbsp;</td>
    <td STYLE="height:60px;width:350px;border:0px solid #333333;" background='images/o_forside.jpg'>&nbsp;</td>
    <td STYLE="height:60px;border:0px solid #333333;" background='images/bg_top.jpg'>&nbsp;</td>
    </tr>
   
    <tr>
    <td align='center' background='images/bg_top.jpg' colspan='3'>
   
    <input type="button" class="button1" value="test" name="test"
    onclick="changeurl('URL', 'URL');doOnclick(this.style)">
Avatar billede =maddog= Nybegynder
10. maj 2002 - 10:31 #17
jo prøv det. hvis den ligger i den anden frame skal du huske
top.framenavn.document.formnavn.knapnavn.focus()
eller
parent.framenavn.document.formnavn.knapnavn.focus()
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 10:34 #18
er det fucus jeg skal bruge når jeg skal have den til at vælge og åbne?
Avatar billede =maddog= Nybegynder
10. maj 2002 - 10:38 #19
parent.framenavn.document.formnavn.knapnavn.focus()
betyder knappen bliver valgt (får fokus)
parent.framenavn.document.formnavn.knapnavn.click()
betyder knappen bliver udført (onclick bliver kaldt)
Avatar billede mikmakmuk Nybegynder
10. maj 2002 - 10:42 #20
Jeg behøvede ikke parent.framenavn. Tak igen
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