Avatar billede jesper-moeller Nybegynder
15. januar 2007 - 19:26 Der er 7 kommentarer og
1 løsning

Åben Email med javascript

Jeg forsøger at lave om på et andet script jeg har der "gemmer" ens mail adresse ved at lade scriptet skrive maillinket..
Denne gang skal jeg dog bruge det på et billed så mailen åbnes når man kliker på det. Så jeg har forsøgt at lave det om, men ikke været så heldig med det (Forhåbenligt er det bare en lille ting jeg har gjort galt ?)
Håber nogen kan hjælpe mig med at få det til at virke ??

function AntiSpamImage(action) {
jmmail = ('mai' + 'lto:' + action[4] + '\100' + action[2] + '.' + action[9] + '?');
if (action[5]!=''&&action[1]!=''&&action[8]!=''){
    jmmail = jmmail+('c' + 'c=' + action[5] + '\100' + action[1] + '.' + action[8] + '&');
    }
if (action[3]!=''&&action[6]!=''&&action[7]!=''){
    jmmail = jmmail+('bc' + 'c=' + action[6] + '\100' + action[3] + '.' + action[7] + '&');
    }
if (action[10]!=''){
    jmmail = jmmail+('bo' + 'dy=' + action[10] + '&');
    }
if (action[11]!=''){
    jmmail = jmmail+('sub' + 'ject=' + action[11]);
    }
window.location = jmmail;
}
Avatar billede crazysnap Seniormester
15. januar 2007 - 20:19 #1
Hej jesper-moeller,

Jeg kan ikke se noget galt i din kode, du mangler dog lige er erklære "jmmail" til at starte med (så det bliver "var jmmail"), men det burde dog ikke gøre at scriptet ikke kører. Jeg har derfor lavet et lille eksempel nedenfor hvor default email klienten åbnes, ved hjælp af scriptet, når der klikkes på et billede. Det var det scriptet skulle gøre ikke sandt? Jeg har dog bare fyldt action-arrayet med tal fra 0 til 11:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>email demo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <script type="text/JavaScript">
        function email()
        {
            var actions = new Array();
         
            var i = 0;
            for(i = 0; i < 12; i++)
            {
                actions[i] = i;
            }
           
            AntiSpamImage(actions);
        }
       
        function AntiSpamImage(action)
        {
            var jmmail = ('mai' + 'lto:' + action[4] + '\100' + action[2] + '.' + action[9] + '?');
            if (action[5]!=''&&action[1]!=''&&action[8]!='')
            {
                jmmail = jmmail+('c' + 'c=' + action[5] + '\100' + action[1] + '.' + action[8] + '&');
            }
            if (action[3]!=''&&action[6]!=''&&action[7]!='')
            {
                jmmail = jmmail+('bc' + 'c=' + action[6] + '\100' + action[3] + '.' + action[7] + '&');
            }
            if (action[10]!='')
            {
                jmmail = jmmail+('bo' + 'dy=' + action[10] + '&');
            }
            if (action[11]!='')
            {
                jmmail = jmmail+('sub' + 'ject=' + action[11]);
            }
            window.location = jmmail;
        }
        </script>
    </head>
    <body">
        <img src="c:\pic1.jpg" width="40" height="40" onclick="email();" />
    </body>
</html>


Du må lige skrive hvad det helt præcist er der fejler? Eller sende html koden med :).


- Snap :)
Avatar billede jesper-moeller Nybegynder
15. januar 2007 - 20:28 #2
Takker...
Hmmm .. sikkert mig der har sat et . forkert et sted ...
må gennemgå den en gang til :-)

Hvad der sker er = Ingen ting ... deri fejlen
Avatar billede crazysnap Seniormester
15. januar 2007 - 20:36 #3
:), hvis jeg talte hvor mange gange jeg har sat et "." for meget et sted ;)..

Hvis der intet sker når du kører dit script må det jo næsten være inputtet der er noget galt med (dvs action-arrayet) for det kører fint hos mig. Du skal dog lige garantere at action array'et har værdier helt op til index 12, for ellers er nogen af dem "null" (hvilket ville give en "undefined" streng).

Du kan vel sagtens køre mit eksempel ovenover uden problemer, ikke sandt? :)


- Snap
Avatar billede jesper-moeller Nybegynder
15. januar 2007 - 20:40 #4
Jo Jo .. dit køre fint ..
Og mit det gamle script som jeg har lavet det ud fra køre fint ...
og ja.. action-arrayet er defineret, omend nogle som blank .. havd der været fejl der hvar jeg blevet advaret ved pogramstart ...
Så sider lige og finkæmmer

Men smid et svar... hvis dit eksemple virker skal/bør mine også :-)
Avatar billede crazysnap Seniormester
15. januar 2007 - 20:46 #5
Ja, så lyder det bare som en lille bitte fejl et sted! Håber du finder ud af det og går du helt i sort må du jo sende hele siden, så skal jeg se om jeg kan finde synderen. :) 


Og mange tak for pointene selvom jeg tilsynladende ikke fik løst dit problem! :/


Mvh.

- Snap
Avatar billede jesper-moeller Nybegynder
15. januar 2007 - 20:48 #6
Du har da sat mig på sporet af hvor jeg skal lede *S* .. og det er også til stor hjælp ...
Avatar billede jesper-moeller Nybegynder
15. januar 2007 - 21:55 #7
Fandt  fejlen (et mellemrum der ikke skulle være hvor det hvar) .. tak for hjælpen ..
Virker fint nu
Avatar billede crazysnap Seniormester
15. januar 2007 - 22:23 #8
Smukt! :)

Og det var så lidt!


- Snap
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