Avatar billede pelkjaer Nybegynder
20. september 2002 - 13:19 Der er 15 kommentarer og
2 løsninger

Indsæt fra popwin..

Jeg har en side der åbner et popup vindue indholdene en masse dynamisk genererede links.

Det jeg gerne vil, er at når man klikker på et af de links, så indsættes linket som det står i en div der er placeret i det vindue der åbner popupen.

Link i popup'en ser fx. sådan her ud:

<a href="../sites.asp?MainMenuId=<%=(rsMainMenuOne.Fields.Item("MainMenuId").Value)%>&SubMenuId=<%=(rsMainMenuOne.Fields.Item("SubMenuId").Value)%>"><%=(rsMainMenuOne.Fields.Item("SubMenuTitle").Value)%></a><br>

Min div i "opener" vinduet:

<div id="idContentTemp"></div>
Avatar billede chriscross Nybegynder
20. september 2002 - 13:26 #1
Du kan jo altid tilgå det vindue der har åbnet pop-up'en ved at sige:
window.opener
- hvis dit div har et navn bliver det til:
window.opener.mitdiv.value  = mitlink
MVH
Chriscross
Avatar billede chriscross Nybegynder
20. september 2002 - 13:29 #2
- og det kan du smide ind i en funktion:
minFunk(){
window.opener.mitdiv.value  = mitlink;
self.close();
}
- der kan kaldes sådan her:
<a href="java script:minFunk('mitLink')>link</a>

Chrisser
Avatar billede pelkjaer Nybegynder
20. september 2002 - 13:33 #3
Ehh...jeg kan ikke se hvordan det hjælper mig.

Jeg var mere ude i noget ala

<a href="#" onClick="window.opener.document.getElementById('idContentTemp').innerHTML = window.opener.document.getElementById('idContentTemp').innerHTML + '<a href="../sites.asp?MainMenuId=<%=(rsMainMenuOne.Fields.Item("MainMenuId").Value)%>&SubMenuId=<%=(rsMainMenuOne.Fields.Item("SubMenuId").Value)%>"><%=(rsMainMenuOne.Fields.Item("SubMenuTitle").Value)%></a>"</a>

men det kager for mig med flere <a href...>
Avatar billede chriscross Nybegynder
20. september 2002 - 13:40 #4
Jeg kan heller ikke overskue det ;-)
Men det jeg mener er at du kan kalde en funktion i dit <A>-tag i stedet for en adresse. Som argument til funktionen bruger du så dit "rigtige" link sat ind i en tekst-streng. I funktionen sætter du din div i dit åbnende vindue til at være det link du har sendt med som tekst-streng, og lukker vinduer (hvis det skal lukkes).
- for du vil bare have linket overført til din div, ikke aktiveret som et normalt link ???
Ellers har jeg misforstået dig..
;-)
Sig til hvis jeg har ret, og du stadig er i vildrede med hvad jeg mener
Chrisser
Avatar billede pelkjaer Nybegynder
20. september 2002 - 13:45 #5
Jeg forstår ikke helt hvad du mener :)

Men ja, jeg vil ikke have aktiveret linket(eller linksene, der kan for så vidt være fx. 100 forskellige), men blot overført det til min div i opener vinduet med titel og link som bliver genereret af asp'en.

Der kan endvidere være fx. 100 links
Avatar billede chriscross Nybegynder
20. september 2002 - 13:47 #6
Ok, skal jeg lige forsøge at strikke et eks. sammen som du kan sætte ind og teste ?

Chrisser
Avatar billede pelkjaer Nybegynder
20. september 2002 - 13:47 #7
Gerne :)
Avatar billede chriscross Nybegynder
20. september 2002 - 14:28 #8
Ok her kommer koden til dit åbnende vindue, desværre har jeg måske været for optimistisk omkring det med <div>, der skal nok noget mere til, men lige nu fungerer det med et tekstfelt ien form, så må vi finde ud af det med divet senere:
<table>
<form name="testForm" method="post" action="">
<tr>
    <td>
        <input type="text" value="" name="testFelt" id="testId">
    </td>
</form>
</table>
Avatar billede chriscross Nybegynder
20. september 2002 - 14:29 #9
Nu kommre det til pop-up-vinduet, det her skal ind idine haed-tags:

<script language="javascript">
function test(link){
window.opener.testForm.testFelt.value = link;
self.close();
}
</script>
Avatar billede chriscross Nybegynder
20. september 2002 - 14:30 #10
Og her kommer et link, som repræsenterer et af dine links...:

<a href="java script:test('www.herermitlink.dk');">klik her</a>
Avatar billede chriscross Nybegynder
20. september 2002 - 14:33 #11
Jeg får nok ikke tid til at logge på i weekenden, men så er jeg der fra mandag.
Hvis du stadig vil bruge en <div></div> til at indsætte dine links i, så er der sikkert en udvej for det også, det kan være at de "hårde kodere" skal på banen her????
;-)
God weekend
Chrisser
Avatar billede nikolajdu Nybegynder
20. september 2002 - 14:44 #12
mit bud er her :)

    <script>
    function du(linket,tekst){
    opener.document.getElementById('idContentTemp').innerHTML="<a href="+linket+">"+tekst+"</a>";
    }
    </script>
</head>

<body>

<a href="#" onclick="du('link.asp','link teksten')">link tekst</a>
Avatar billede chriscross Nybegynder
20. september 2002 - 14:47 #13
>>nikolajdu
Jeg prøvede også med getElementById i stedet for at skulle have en form, men kunne ikke få det til at virke mellem de to vinduer....
- repræsenterer "getElementById('idContentTemp').innerHTML" så dit div tag ???
Chrisser
Avatar billede nikolajdu Nybegynder
20. september 2002 - 14:49 #14
Ikke mit ;-)

Men pelkjaer <div id="idContentTemp"></div> i openeren.
Avatar billede pelkjaer Nybegynder
20. september 2002 - 15:32 #15
Jeg øgede lige pointene så chriscross også kunne få lidt for hans tid.

Men Niko's her virker:

<script type="text/javascript">
function du(linket,tekst){
opener.document.getElementById('idContentTemp').innerHTML="<a href="+linket+">"+tekst+"</a>";
}
</script>

og linket:

<a href="#" onclick="du('../sites.asp?MainMenuId=<%=(rsMainMenuOne.Fields.Item("MainMenuId").Value)%>&SubMenuId=<%=(rsMainMenuOne.Fields.Item("SubMenuId").Value)%>','<%=(rsMainMenuOne.Fields.Item("SubMenuTitle").Value)%>')"><%=(rsMainMenuOne.Fields.Item("SubMenuTitle").Value)%></a>

Nu mangler jeg bare at få det fra min temp div over i en iframe, men det er jo en anden sag :)

Thanks.

Nikolaj, smid lige et svar.
Avatar billede nikolajdu Nybegynder
21. september 2002 - 19:55 #16
gah :)
Avatar billede pelkjaer Nybegynder
22. september 2002 - 10:37 #17
goh :)
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