2016-04-11 14 views
0

Ich habe diesen script in meiner ursprünglichen Webseite geschrieben:window.onload funktioniert nicht auf Mail-Client

<script> 
var marcoemail="aaaaaa"; 
    function pippo(){ 
     document.getElementById("marcoemailid").innerHTML=marcoemail; 
    } 
    window.onload = pippo; 
</script> 

Aber der Mail-Client, wenn sendet die Seite an die E-Mail-Adresse, diese script nicht ausgeführt wird. Ich versuchte body.onload, document.onload, window.onload, aber es funktioniert immer noch nicht.

+0

Meinen Sie damit, dass diese JS-Code ist in einer E-Mail? Wenn ja, dann ist das Absicht. E-Mail-Clients blockieren den meisten, wenn nicht sogar den gesamten JS-Code aus Sicherheitsgründen. –

+0

wahrscheinlich 'window.onload = pippo();' –

+0

@AlexeyG hat das auch ausprobiert. funktioniert nicht – reshad

Antwort

1

Wie in den Kommentaren erwähnt, ignoriert alle bekannten E-Mail-Clients <script> Tags und Inline-Js in mehrteiligen E-Mail-Inhalt. Auch einige der wichtigsten E-Mail-Clients wie Gmail-Webmail und MSN-Webmail streichen das -Tag alle zusammen, so dass eine allgemeine Designregel darin besteht, alles (css) inline zu halten.

Es gibt einen guten Artikel, der Skripte in E-Mail über Campaign monitor bringt.

Wenn Sie können, sollten Sie versuchen, den HTML-Inhalt von Skript-Tags vor dem Senden als E-Mail zu streichen, da Inhalte einschließlich Skript-Tags einen Einfluss auf die Spam-Bewertung der E-Mail in den meisten Spam-Filter haben.

0

Wahrscheinlich einen falschen Weg Sie gehen ...

dies tut ....

1 Schreiben Sie einen JavaScript-Code innerhalb der Seite innerhalb <script></script>-Tages. hier

<script> 
var marcoemail = "aaaa"; 
function pippo(){ 
    document.getElementById("marcoemailid").innerHTML=marcoemail; 
} 
</script> 

Sie sollten diese Funktion auf Körper onload Ereignis ausführen, dann sollten Sie dieses es adaequat

<body onload ="pippo()"> 

Jetzt modifizierte Body-Tag werden ....

+0

Ich versuchte alles, aber immer noch nicht funktioniert, wie @RoryMcCrossan vorgeschlagen, ist es blockiert – reshad

+0

Stellen Sie sicher, dass Javascript in Ihrem Browser aktiviert ist .... Es muss funktionieren. aber keine Probleme – Sidath

Verwandte Themen