Avatar billede farmor Nybegynder
22. november 2001 - 11:29 Der er 10 kommentarer og
1 løsning

Javascript i prototype

Jeg har indsat et javascript i en prototype, der skal åbne et nyt vindue. Vinduet bliver da også åbnet, men flash vinduet bagved (det oprindelige vindue)bliver reloaded med en tilbagemelding fra javascriptet: \"[object]\".
Koden til at åbne vinduet med ser ud som følgende:
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\");
        OpenMailWindow();
      }

    Movieclip.prototype.OpenMailWindow = function()
    {
        getURL(\"java script:window.open(\'sendmail.asp?navn=\"+navn+\"&tlf=\"+param_Tlf+\"&email=\"+email+\"&kontakttype=\"+kontakttype+\"\', \'KontaktSolvision\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=300,height=150\');\");
       
    }
}

Hvordan forhindrer man javascript i at reloade det oprindelige vindue??
m.v.h farmor
Avatar billede nikolajdu Nybegynder
22. november 2001 - 11:31 #1
prøv at indsætte \"...,height=150\');return false\" bagefter:
Avatar billede farmor Nybegynder
22. november 2001 - 11:40 #2
Jeg har både prøvet return false og return true, og så sender den ingen ting.
Avatar billede nikolajdu Nybegynder
22. november 2001 - 11:43 #3
Hvorfor har du Post med når du sender i \"GET-style\" via headeren??
Avatar billede farmor Nybegynder
22. november 2001 - 11:50 #4
Den linie er udkommenteret, så det skulle ikke have nogen betydning.

on (release)
{

    if (tlf.length  == 0)
    {
        getURL(\'java script:alert(\"Udfyld venligst tlf.\")\');
       
      }
   
    else
    {
        OpenMailWindow();
      }

    Movieclip.prototype.OpenMailWindow = function()
    {
        getURL(\"java script:window.open(\'sendmail.asp?navn=\"+navn+\"&tlf=\"+param_Tlf+\"&email=\"+email+\"&kontakttype=\"+kontakttype+\"\', \'KontaktSolvision\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=300,height=150\');\");
       
    }
}
Avatar billede nikolajdu Nybegynder
22. november 2001 - 12:00 #5
Fjern strengen med \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,\'

Det er slet ikke nødvendigt, når du kun angiver højde og bredde så er alle bares default value 0.
Avatar billede farmor Nybegynder
22. november 2001 - 12:07 #6
Du har ret i at de står til default 0, men det ændrer ikke på problemstillingen.
Avatar billede nikolajdu Nybegynder
22. november 2001 - 12:08 #7
Næh, det var bare en kommentar.

Du tvinger mig jo til at lave en fil med tlf nr og det hele før jeg kan teste det. Ike at det er så svært igen, men det tager dog lidt tid.
Avatar billede nikolajdu Nybegynder
22. november 2001 - 12:09 #8
Jeg forstår dog slet ikke at du vil bruge Movieclip.prototype.OpenMailWindow

Umiddelbart kan du jo nøjes med at definere sin function.
Avatar billede farmor Nybegynder
22. november 2001 - 12:14 #9
Mener du i flash koden eller i html koden?
Hvis det er i html koden, vil du så skrive hvordan man kalder javascript funktionen fra Flash.
Avatar billede seeque Nybegynder
23. november 2001 - 12:59 #10
En løsning kan være at ligge hele javascriptfunktionen i den HTML-fil som loader dit flash:
<SCRIPT>
  function NewWin([PARAMETRE])
  {
    window.open(.........
  }
</SCRIPT>

Du kan så kalde denne funktion fra flash på samme måde som du går i koden nu:
getURL(\'java script:[DIN JAVASCRIPFUNKTION]\');

Mvh
SeeQue
Avatar billede farmor Nybegynder
23. november 2001 - 13:05 #11
Tak for hjælpen, det virker
m.v.h farmor
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