0
我找不出如何解決這個問題。它說onclick缺少一個分號。我確定我錯過了一些明顯的東西 - 任何想法?意外的用戶輸入onclick
<a href="http://mywebsite.com" onclick="setTimeout(location.href='https://www.facebook.com/myprofile', 10);return true;">
我找不出如何解決這個問題。它說onclick缺少一個分號。我確定我錯過了一些明顯的東西 - 任何想法?意外的用戶輸入onclick
<a href="http://mywebsite.com" onclick="setTimeout(location.href='https://www.facebook.com/myprofile', 10);return true;">
你setTimeout
語法是無效的,它應該是:
setTimeout(function() { location.href='https://www.facebook.com/myprofile'; }, 10);
完美,謝謝! – dlaw007
要擠那麼多的代碼放到一個onclick,或者甚至可以說使用的onclick可言,是你的第一個問題。將其移動到頁面腳本文件。 –
'setTimeout'預計會傳遞一個函數。您正在傳遞一個字符串('「https://www.facebook.com/myprofile」'),它將'eval'd作爲JavaScript代碼,但該字符串不包含JavaScript,因此會引發錯誤。 –
擴展@LukePark關於onclick的評論 - 同意,避免使用'onclick =',而是通過使用[addEventListener]學習如何附加事件處理程序(https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)或者使用jQuery等工具包。 –