Avatar billede cesil Nybegynder
17. marts 2003 - 15:15 Der er 9 kommentarer og
1 løsning

lave lidt om i link

Hej Eksperter
Jeg skal ha lavet den her funktion lidt om så den kalder en funktion i en asp fil i samme ramme som den selv, og ikke som nu en funktion i en fil i naborammen.

setFile er navnet på funktionen den skal kalde.
Siden hvor funktionen ligger hedder frmapplet.html


//Filen som den ser ud idag
function CreateLink(linkFile, linkDescription)
{
document.writeln('<a href="java script:parent.AppletFrame.setFile(' +
'\'' + linkFile + '\')">');
document.writeln(linkDescription + '</a><br> ');
}
Avatar billede olebole Juniormester
17. marts 2003 - 15:21 #1
<ole>

function CreateLink(linkFile, linkDescription)
{
document.writeln('<a href="java script:setFile(' +
'\'' + linkFile + '\')">');
document.writeln(linkDescription + '</a><br> ');
}

/mvh
</bole>
Avatar billede cesil Nybegynder
17. marts 2003 - 15:24 #2
Siden hvor funktionen ligger hedder frmapplet.html
Det er ikke den aktuelle side
Avatar billede olebole Juniormester
17. marts 2003 - 15:27 #3
Jeg fatter nada af, hvad du skriver 'frmapplet.html' er da vist ikke en ASP-side ... eller ...?  :)
Avatar billede olebole Juniormester
17. marts 2003 - 15:30 #4
Og skal du have skrevet et link ud, som ved klik kalder en anden side - eller skal funktionen kalde en anden funktion på en anden side?

Prøv at forklare, hvad du vil opnå i stedet for  ;o)
Avatar billede cesil Nybegynder
17. marts 2003 - 15:42 #5
jeg prøver igen.
når jeg trykker på mit link skal jeg kalde en side frmApplet.html. På den side er der en javascript funktion: setfiles(fileURL).
Funktionen skal kaldes når jeg trykker på mit link.


//Hvis det kan hjælpe ser den således ud
function setFile(fileURL)
{
    if (window.jVueLoaded) {
        window.document.applets["JVue"].setFile(fileURL);
    } else {
        alert('Please wait for the Applet to finish loading [' + fileURL + ']');
    }
}

Som det er nu ligger siden i en anden frame. Nu skal den køre i samme frame, men i en anden side.
Jeg håber det var bedere forklaret.
Avatar billede olebole Juniormester
17. marts 2003 - 16:05 #6
Du kan skrive:

function CreateLink(linkFile, linkDescription) {
    var str = "<a href=\"frmapplet.html?arg=" + linkFile + "\">" + linkDescription + "</a><br>";
    document.write(str);
}

Og så skrive 'arg' ind i 'setFile()' i stedet for 'fileURL' med ASP (det kører du vist i forvejen, ikke?). Ellers må du gøre det med JS, hvilket er en del mere omstændigt.
/mvh
Avatar billede cesil Nybegynder
17. marts 2003 - 16:22 #7
Det var egentligt en html side. Men jeg kan godt se at det er noget nemmere hvis jeg laver det om til asp.
Min ide var at bibeholde det eksisterende og så bare lave linket om.
Men kalde en javascript funktion på en anden side, kan vel egentligt ikke lade sige gøre, ihvertfald ikke når funktionen skal kaldes med en parameter.
Avatar billede olebole Juniormester
17. marts 2003 - 16:30 #8
nope .... du må enten parse location.href med JavaScript på modtagesiden, eller skrive det ind med Response.Write() - og der er det sidste ulig lettere  :)
/mvh
Avatar billede cesil Nybegynder
19. marts 2003 - 12:31 #9
Jeg lukker den her. Det kunne ikke lade sige gøre som jeg gerne ville.
Avatar billede olebole Juniormester
19. marts 2003 - 14:01 #10
Så er der endnu én mindre at hjælpe i fremtiden
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