我試圖讓腳本替換我的網頁上的文本與不同的文本和鏈接。如果沒有代碼,頁面可以正常工作,並且我可以執行諸如添加到購物車,查找產品編號(由鼠標懸停命令驅動)等等。代碼工作正常,它用鏈接替換文本,但是當插入代碼時,頁面不再在用戶輸入之後運行任何代碼(即查找產品編號)。我的頁面上的代碼停止運行頁面上的代碼
任何想法爲什麼這打破了我的網頁?
window.addEventListener ?
window.addEventListener("load",Name,false) :
window.attachEvent && window.attachEvent("onload",Name);
function Name(){
if (document.getElementsByTagName('body')[0].innerText.indexOf("Text") >
-1) {
var Var1 = document.getElementsByTagName('body')[0].innerHTML;
var Var2 = Var1.replace(/Text/gi,"<a href =
\"https://www.example.com\">NewText;</a>");
document.getElementsByTagName('body')[0].innerHTML = Var2;
}
}
我本來使用document.onload,我試過在window.onload,和所有的其他幾個事件處理程序,也打破了網頁。我讀到附加onload是做這件事的正確方法,並且將它加入到你在這裏看到的代碼中,但是我所採取的這些步驟都沒有解決這個問題。
'function(){'這是一個語法錯誤,你必須給這個函數一個名字。像'function funcNameHere(){' – Titus
感謝Titus。我在原始代碼中使用了該代碼,當我爲論壇製作一切通用代碼時,我只是忘記輸入它。我編輯了我的帖子,仍然有問題。 – TomM0419
把你的代碼放在這裏,你會發現一些問題。 http://jshint.com/ – Yoda