Avatar billede danic Nybegynder
31. august 2003 - 13:53 Der er 13 kommentarer og
1 løsning

Hvordan kalder man en java funktion med 2 variabler?

tolink(beskeden, linket);



function tolink($msg, $tolink) {
blablabla
}
Avatar billede mat Nybegynder
31. august 2003 - 14:03 #1
hvis du mener parametre, så er det sådan som du gør.
Avatar billede danic Nybegynder
31. august 2003 - 14:03 #2
den kommer med syntaks fejl!
Avatar billede mat Nybegynder
31. august 2003 - 14:05 #3
fordi 'beskeden' og 'linket' er strings?
Avatar billede ldanielsen Nybegynder
31. august 2003 - 14:08 #4
dit javascript skal se sådan ud:

function tolink(beskeden, linket){
    blabla
    }

og kaldet til functionen skal nok se sådan ud:

tolink('$msg', '$tolink')

Det er i hvert fald mit gæt, ellers må vi se noget mere om sammenhængen
Avatar billede danic Nybegynder
31. august 2003 - 14:15 #5
tolink('$msg', '$tolink') =

Parse error: parse error expecting `')''
Avatar billede mat Nybegynder
31. august 2003 - 14:16 #6
ldanielsen > om du kalder den:

function tolink(beskeden, linket){}

eller:

function tolink($msg, $tolink) {}

er da et fedt?

danic > må vi ikke se hele dit script?
Avatar billede danic Nybegynder
31. august 2003 - 14:18 #7
function tolink($msg, $link) {
    ?>
    <html>
    <head>
    <script language="JavaScript">
    <!--
        alert("<?=$msg?>");
        self.location.href='$tolink'
    //-->
    </script>
    </head>
    <body>
    </body>
    </html>
    <?
    exit;
}

måske er det fordi at PHP og Java ikke kan så godt sammen?
Avatar billede mat Nybegynder
31. august 2003 - 14:24 #8
Jeg ved ikke noget om at integrere javascript og php (men jeg ved at du ikke behøver dollartegn foran variabler i javascript :).

og linien:

self.location.href='$tolink'

skal rettes til:

self.location.href = $link; // jeg ved ikke hvor overbærende javascript er med ";"?

Nedenstående virker fint:

function tolink($msg, $tolink) {
alert($msg);
self.location.href = $tolink;
}

og kaldet:

<a href="java script:tolink('hej', 'http://www.google.com')">yo yo der</a>

mvh mat
Avatar billede squashguy Nybegynder
31. august 2003 - 14:35 #9
du må huske på, at php afvikles på serveren...

du har denne alert (som afvikles på klienten): alert("<?=$msg?>");

hvor <?=$msg?> for længst er afviklet på serveren. dvs. du kan ikke på klienten indsætte noget i $msg !

så svar på dit spørgsmål: nej, javsscript og php er ikke gode venner- i denne sammenhæng.
Avatar billede danic Nybegynder
31. august 2003 - 14:58 #10
Det virker med en variabel, så jeg må bare lave en ny funktion for hver link.

kald => tolink("Linket er nu gemt!");
funktion =>

function tolink($msg) {
    ?>
    <html>
    <head>
    <script language="JavaScript">
    <!--
        alert("<?=$msg?>");
        self.location.href='http://www.google.com'
    //-->
    </script>
    </head>
    <body>
    </body>
    </html>
    <?
    exit;
}
Avatar billede roenving Novice
01. september 2003 - 02:48 #11
Php-spørgsmål er svære at besvare med javascript !-)

function tolink($msg, $link) {
    ?>
    <html>
    <head>
    <script language="JavaScript">
    <!--
        alert("<?=$msg?>");
        self.location.href="<?=$link?>"
    //-->
    </script>
    </head>
    <body>
    </body>
    </html>
    <?
    exit;
}
Avatar billede danic Nybegynder
26. september 2003 - 08:28 #12
roenving> dit eksempel virker :) - du mår gerne komme med et svar!

kalder det med =>
tolink("beskeden", "http://www.linket.dk");
Avatar billede roenving Novice
28. september 2003 - 13:18 #13
Okay, så velbekomme -- men du har jo så også fået en anden løsning '-)
Avatar billede roenving Novice
06. oktober 2003 - 14:34 #14
-- og tak for points ;~}
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