我確定我錯過了一些非常明顯的東西,但沒有看到它。我有一些js代碼來隱藏我網站上的電子郵件鏈接。當代碼被嵌入到原始網頁中(在標籤等內)時,所有事情都會按照原樣進行。下面是代碼,因爲它出現在我的網頁:在執行外部文件中調用的JS腳本時遇到問題
<script language="javascript" type="text/javascript" >
<!--
var part1 = "et";
var part2 = "hoto";
var part3 = "comc";
var part4 = "MASP";
var part5 = "ast.n";
var part6 = "PDX";
document.write('<a href="mai' + 'lto:' + part4 + part2 + part6 + '@' + part3 + part5 + part1 + '">');
document.write('<img src="images/ContactLink-clear.png" style="border-style: none" height="100px" width="300px" alt="Contact Info" title="Contact Info" /></a>');
// -->
</script>
然而,當我把這個相同的代碼,並將其粘貼到一個js文件,並使用叫它:
<script language="javascript" type="text/javascript" src="link.js"></script>
然後我得到一個斷開的鏈接......有趣的是,郵件似乎起作用,所以我在考慮執行標籤有問題,但我沒有看到它。爲了完整,js文件中的代碼是:
var part1 = "et";
var part2 = "hoto";
var part3 = "comc";
var part4 = "MASP";
var part5 = "ast.n";
var part6 = "PDX";
document.write('<a href="mai' + 'lto:' + part4 + part2 + part6 + '@' + part3 + part5 + part1 + '">');
document.write('<img src="images/ContactLink-clear.png" style="border-style: none" height="100px" width="300px" alt="Contact Info" title="Contact Info" /></a>');
任何想法或創造性建議?預先感謝您的時間!
你害怕被垃圾郵件?這不是一個有效的對策。頁面刮板這些日子在頁面上運行JS。 –
您可以通過在瀏覽器上打開您的開發工具輕鬆進行檢查。首先看看link.js是否被加載,然後你可以使用斷點來調試.. – user3123529
你的意思是一個斷開的鏈接,如果mailto工作,那麼它不完全破裂。另一個想法是不使用document.write,使用DOM函數,如'createElement()'和'appendChild()' –