Avatar billede djalfe Novice
02. oktober 2002 - 13:37 Der er 6 kommentarer og
1 løsning

Problemer med en function popup()

hej derude
Jeg er rimlig meget nybegynder indenfor javascript, men har alligevel prøvet at lege lidt med det. Nu har jeg fået et problem, som jeg ikke lige kan finde.

<-- Jeg får en fejl om at den havde ventet en function -->

Håber i kan hjælpe mig

!! -- min script ---!!

var webmail = "webmail";
var mailadmin = "mailadministration";
function popup(webmail, mailadmin) {
   
    login = window.open("","","width=402,height=173,status=no,scrollbars=no,resizable=yes");
    with (login.document) {
        write("<html>\n");
        write("<head>\n");
        write(" <title>xxxxx - WebMail</title>\n</head>\n");
        write("<body style='margin: 0px;'>\n");
        write("<table style='width: 402px; height: 173px;' cellpadding='0' cellspacing='0'>\n");
        write(" <tr>\n");
    }
    if (popup = webmail)
    {
        login.document.write("  <td style='background-image:url(design/" + webmail + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }
    else if (popup = mailadmin)
    {
        login.document.write("  <td style='background-image:url(design/" + mailadmin + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }
   
   
    with (login.document) {
        write(" </tr>\n");
        write(" <tr>\n");
        write("  <td style='background-image:url(design/popupv.gif); width: 10px; height: 64px;'></td>\n");
        write("  <td style='width: 382px; height: 64px;'>\n  ");
        write("Her skal formen komme!!\n");
        write("  </td>\n");
        write("  <td style='background-image:url(design/popuph.gif); width: 10px; height: 64px;'></td>\n");
        write(" </tr>");
        write(" <tr>\n");
        write("  <td style='background-image:url(design/popupbund.gif); width: 402px; height: 23px;' colspan='3'></td>\n");
        write(" </tr>");
        write("</table>\n");
        write("</body>\n</html>");
    }
}

!!-- Hvor mit script bliver kørt --!!
<a href="java script:popup(webmail)">Webmail</a>
<a href="java script:popup(mailadmin)">MailAdministration</a>

På forhånd tak
/djalfe
Avatar billede puppetmaster Nybegynder
02. oktober 2002 - 13:45 #1
Kan sige så meget som at det er i disse linier det går galt

if (popup = webmail)
    {
        login.document.write("  <td style='background-image:url(design/" + webmail + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }
    else if (popup = mailadmin)
    {
        login.document.write("  <td style='background-image:url(design/" + mailadmin + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }
Avatar billede djalfe Novice
02. oktober 2002 - 13:48 #2
Men hvad skal jeg så gøre for at få den til at skifte billede, alt efter hvilket link jeg trykker på???
Avatar billede Slettet bruger
02. oktober 2002 - 14:10 #3
Din funktion giver ikke så meget mening. Hvad er det du vil med "webmail" og "mailadmin"?

Men jeg gætter mig til, at du skal ændre dette:

function popup(webmail, mailadmin) {

... til dette:

function popup() {

... og disse linjer:

if (popup = webmail)
    {
        login.document.write("  <td style='background-image:url(design/" + webmail + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }
    else if (popup = mailadmin)
    {
        login.document.write("  <td style='background-image:url(design/" + mailadmin + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }

... til dette:

if (webmail == "webmail")
    {
        login.document.write("  <td style='background-image:url(design/" + webmail + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }
    else if (mailadmin == "mailadministration")
    {
        login.document.write("  <td style='background-image:url(design/" + mailadmin + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    }
Avatar billede djalfe Novice
02. oktober 2002 - 14:23 #4
Tak for phoenix
Menningen er at det skal være to forskellige login muligheder, hvor den en er webmail og den anden er mailadmin.

Når man så trykker på en af de to links, skal det så åbne via winwow.open().

Håber det lød logisk
/djalfe
Avatar billede Slettet bruger
02. oktober 2002 - 14:28 #5
Du behøver ikke at acceptere mit svar, før jeg har givet dit et brugbart et! :)

Men så kan du lave scriptet således:

function popup(mode) {
   
    login = window.open("","","width=402,height=173,status=no,scrollbars=no,resizable=yes");
    with (login.document) {
        write("<html>\n");
        write("<head>\n");
        write(" <title>xxxxx - WebMail</title>\n</head>\n");
        write("<body style='margin: 0px;'>\n");
        write("<table style='width: 402px; height: 173px;' cellpadding='0' cellspacing='0'>\n");
        write(" <tr>\n");
    }
        login.document.write("  <td style='background-image:url(design/" + mode + ".gif); width: 402px; height: 85px;' colspan='3'></td>\n");
    with (login.document) {
        write(" </tr>\n");
        write(" <tr>\n");
        write("  <td style='background-image:url(design/popupv.gif); width: 10px; height: 64px;'></td>\n");
        write("  <td style='width: 382px; height: 64px;'>\n  ");
        write("Her skal formen komme!!\n");
        write("  </td>\n");
        write("  <td style='background-image:url(design/popuph.gif); width: 10px; height: 64px;'></td>\n");
        write(" </tr>");
        write(" <tr>\n");
        write("  <td style='background-image:url(design/popupbund.gif); width: 402px; height: 23px;' colspan='3'></td>\n");
        write(" </tr>");
        write("</table>\n");
        write("</body>\n</html>");
    }
}

Det kaldes således:

<a href="#" onClick="popup(webmail); return false;">Webmail</a>
Og:
<a href="#" onClick="popup(mailadmin); return false;">Mailadministration</a>
Avatar billede djalfe Novice
02. oktober 2002 - 15:46 #6
hæ hæ!!
Det er jeg sørme ked af, at du lige fik 60 point ud af det.

Men hvorfor skriver du Return false???
Avatar billede Slettet bruger
02. oktober 2002 - 20:51 #7
Fordi ellers affyres det, der står i href, og derfor hopper siden til toppen.
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