2016-10-02 91 views
1

我從一個更廣泛的文檔中獲取了下面的代碼,並試圖將它包含在2個腳本標記之間,但由於某種原因它不工作(沒有任何反應)。 我是否需要添加一些文檔準備語法或類似的東西? 謝謝,JS隱藏電子郵件功能不起作用

<script> 
function sendAnnotatedMailTo(name, company, domain, subject, body) { 
    locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?subject=" + escape(subject) + "&body=" + escape(body); 
    window.location.replace(locationstring); 
} 
</script> 
+0

您剛剛定義了一個函數,爲了讓實際的代碼工作,您需要調用此函數 – DarkBee

+0

謝謝。我該怎麼做呢? (我沒有JS的家族 - 但) – Greg

回答

0

您只定義了一個函數,但沒有調用它。

你要調用你的函數是這樣的:

<a href="javascript:sendAnnotatedMailTo('name', 'democompany', 'domain.tld', 'Subject of mail', 'Body of mail')">Send mail</a> 

這將打開你的郵件客戶端,並準備電子郵件的主題爲「郵件主題」,以[email protected]和bodyText的「郵件正文「。

順便說一句:你不應該使用棄用的JS函數「逃脫」了。使用encodeURI代替:

<script> 
    function sendAnnotatedMailTo(name, company, domain, subject, body) { 
     locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?subject=" + encodeURI(subject) + "&body=" + encodeURI(body); 
     window.location.replace(locationstring); 
    } 
</script>