Avatar billede farmor Nybegynder
20. november 2001 - 11:35 Der er 11 kommentarer og
1 løsning

Javascript der kalder funktion

Får at gøre opmærksom på, at tlf skal udfyldes inden oplysninger kan sendes, har jeg lavet nedenstående script. Det virker bare ikke. Der kommer ingen alert box.
Nogen bud??

on (release) {
    if (tlf == \"\")
    {
        getURL(\'java script:alert(\"udfyld venligst tlf\")\');
    }
    else
    {
        getURL (\"sendmail.asp?navn=\" + navn + \"&tlf=\" + tlf + \"&email=\" + email + \"&kontakttype=\" + kontakttype, \"_self\", \"POST\");
    }
}
Avatar billede pixelpaw Nybegynder
20. november 2001 - 11:38 #1
if (tlf.length > 0) {
Avatar billede farmor Nybegynder
20. november 2001 - 11:48 #2
Virker stadig ikke:

on (release) {
    if (tlf.length > 0)
    {
        getURL(\'java script:alert(\"udfyld venligst tlf\")\');
    }
    else
    {
        getURL (\"sendmail.asp?navn=\" + navn + \"&tlf=\" + tlf + \"&email=\" + email + \"&kontakttype=\" + kontakttype, \"_self\", \"POST\");
    }
}
Avatar billede pixelpaw Nybegynder
20. november 2001 - 11:50 #3
Send filen til paw@risedata.dk, så ser jeg på det.
Avatar billede peter.fla Nybegynder
20. november 2001 - 12:06 #4
Lad være med at bruge getURL, men brug i stedet FS commands. Det kræver:

1. En lille smule javascript på din side hvor flash-filmen sidder:

<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf(\"Microsoft\") != -1;
// Handle all the the FSCommand messages in a Flash movie
function fscommand_DoFSCommand(command, args) {
    var fscommandObj = InternetExplorer ? fscommand : document.fscommand;
    if(command == \"messagebox\") {
        alert(args);
    }
}

// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf(\"Microsoft\") != -1 && navigator.userAgent.indexOf(\"Windows\") != -1 && navigator.userAgent.indexOf(\"Windows 3.1\") == -1) {
    document.write(\'<SCRIPT LANGUAGE=VBScript\\> \\n\');
    document.write(\'on error resume next \\n\');
    document.write(\'Sub fscommand_FSCommand(ByVal command, ByVal args)\\n\');
    document.write(\'  call fscommand_DoFSCommand(command, args)\\n\');
    document.write(\'end sub\\n\');
    document.write(\'</SCRIPT\\> \\n\');
}
//-->
</SCRIPT>

2. Dernæst skal du lave din \"action\" til knappen eller frame, jeg har taget din kode som eksempel:

on (release) {
    if (tlf == \"\") {
        fscommand (\"messagebox\", \"udfyld venligst tlf\");
    } else {
        getURL (\"sendmail.asp?navn=\"+navn+\"&tlf=\"+tlf+\"&email=\"+email+\"&kontakttype=\"+kontakttype, \"_self\", \"POST\");
    }
}

Så spiller det!

/peter.fla

Avatar billede peter.fla Nybegynder
20. november 2001 - 12:18 #5
Så skal du også lige have en detalje med når du indsætter flash-filmen:

<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"
codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\"
ID=fscommand WIDTH=550 HEIGHT=400>
<PARAM NAME=movie VALUE=\"din_film.swf\"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src=\"din_film.swf\" quality=high bgcolor=#FFFFFF  WIDTH=550 HEIGHT=400    swLiveConnect=true NAME=fscommand TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>
</OBJECT>

Kopier denne kode ind i din egen side, og lav stien til filmen om og størrelsen...så er det vist også lavet det hele...mail hvis du vil have original filer.

peter@ellentoft-graphics.dk

/peter.fla
Avatar billede farmor Nybegynder
20. november 2001 - 12:43 #6
Hej peter.

Nu har jeg kopieret scriptet ind i mit html dokument hvor flash filmen sidder, og der sker ikke en pind????
Avatar billede farmor Nybegynder
20. november 2001 - 12:45 #7
Ups jeg har ikke kopieret det sidste du sagde, prøver lige.......
Avatar billede farmor Nybegynder
20. november 2001 - 12:50 #8
Virker stadig ikke: her er hele min kode:



<html>
<head>
    <title>Velkomst</title>
   
    <SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf(\"Microsoft\") != -1;
// Handle all the the FSCommand messages in a Flash movie
function fscommand_DoFSCommand(command, args) {
    var fscommandObj = InternetExplorer ? fscommand : document.fscommand;
    if(command == \"messagebox\") {
        alert(args);
    }
}

// Hook for Internet Explorer
if (navigator.appName && navigator.appName.indexOf(\"Microsoft\") != -1 && navigator.userAgent.indexOf(\"Windows\") != -1 && navigator.userAgent.indexOf(\"Windows 3.1\") == -1) {
    document.write(\'<SCRIPT LANGUAGE=VBScript\\> \\n\');
    document.write(\'on error resume next \\n\');
    document.write(\'Sub fscommand_FSCommand(ByVal command, ByVal args)\\n\');
    document.write(\'  call fscommand_DoFSCommand(command, args)\\n\');
    document.write(\'end sub\\n\');
    document.write(\'</SCRIPT\\> \\n\');
}
//-->
</SCRIPT>

</head>


<body bgcolor=\"3873BA\">


<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"
codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\"
ID=fscommand WIDTH=100% HEIGHT=100%>
<PARAM NAME=movie VALUE=\"Lisa2.swf\"> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#3873BA> <EMBED src=\"Lisa2.swf\" quality=false quality=high bgcolor=#0099FF  WIDTH=100% HEIGHT=100% swLiveConnect=true NAME=fscommand TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>
</OBJECT>



</body>
</html>


...og koden på knappens action:
on (release) {
    if (tlf == \"\") {
        fscommand (\"messagebox\", \"udfyld venligst tlf\");
    } else {
        getURL (\"sendmail.asp?navn=\"+navn+\"&tlf=\"+tlf+\"&email=\"+email+\"&kontakttype=\"+kontakttype, \"_self\", \"POST\");
    }
}


Mvh farmor
Avatar billede nikolajdu Nybegynder
20. november 2001 - 14:10 #9
FScommand - vi jeg så til gengæld ikke anbefale.
\'
FScommands virker kun i IE og kun på PC. Det er ikke så holdbart i længden.

Flash kan af og til være lidt for nøjeregnende med plcaeringen af \' eller \" - Generelt bør du aldrig starte med \', men altid med \" - Skal du starte eller får du brug for flere sæt skal tegnene escapes.

on (release) {
    getURL (\"java script:alert(\'hejehej\')\");
}

eller

on (release) {
    getURL (\"java script:alert(\\\"udfyld venligst tlf\\\")\");
}

For at være sikker bør du angive stien til tlf. Hvis det ligger i roden: _root.tlf==\"\"
Avatar billede farmor Nybegynder
20. november 2001 - 14:39 #10
Virker ikke, den sender uanset hvad.
Avatar billede farmor Nybegynder
20. november 2001 - 15:15 #11
Puha det har taget sin tid at få det til at virke.
Til pixelpaw:
Du får simpelthen pointene, fordi du har givet mig
hjælpen med : tlf.length 

Jeg har dog måtte indse at variablen også skal sættes i selve framen, -jeg skriver denne kode efter den første.

Tak for hjælpen.

on (release)
{

    if (tlf.length  == 0)
    {
        getURL(\'java script:alert(\"Udfyld venligst tlf.\")\');
       
      }
   
    else
    {
        getURL (\"sendmail.asp?navn=\"+navn+\"&tlf=\"+tlf+\"&email=\"+email+\"&kontakttype=\"+kontakttype, \"_self\", \"POST\");
      }
}
Og nu til variablen i selve framen.

tlf = \"\";
navn = \"\";
email = \"\";

Hilsen farmor
Avatar billede pixelpaw Nybegynder
20. november 2001 - 15:22 #12
Glimrende :)
Jeg kan også se nu at jeg faktisk skrev forkert oppe i starten:
if(tlf.length > 0){
Det r jo forkert, for her bliver der spurgt om længden af tlf er større end 0, hvad jo er næsten omvendt af hvad der skulle spørges om.

Håber du lærte noget ved at rode med det selv.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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



IT-JOB

IT Forum Gruppen

Cloud Security Consultant

Netcompany A/S

Network Engineer

Gorrissen Federspiel Advokatpartnerselskab

IT supporter

Sammenslutningen Taxa 4x35

Er du TAXA 4x35’s nye Product Owner?




Læses lige nu