我在javascript中使用會話屬性,然後在if-else中使用它。 無論何時用戶某些錨點標籤點擊錨點標籤,腳本都會運行。爲什麼下面的javascript在Internet Explorer和Mozilla中無法正常工作,但在Chrome瀏覽器中正常工作?
<a id="someId" href="/someurl" onClick="checkSession(this.id)">Link</a>
<a id="someOtherId" href="/someurl" onClick="checkSession(this.id)">Link2</a>
和身體
<script type="text/javascript">
function checkSomething(clickedId){
event.preventDefault();
var value= <%=(int) session.getAttribute("key")%>;
if(value != -1){
window.location = $('#'+clickedId).attr('href');
}else {
alert("Please Select a value first then click on the link.");
$("#someInput").focus();
}
};
</script>
腳本中完美運行在Chrome,但無法在Mozilla和IE瀏覽器。 在mozilla上,我可以看到錨標籤已經綁定了那個javascript,但它卻沒有運行。
您已經從內嵌處理器通過'event'對象。如果你看看控制檯,你會發現「事件未定義」的錯誤。看起來你會使用jQuery,爲什麼不用jQuery分配事件? – Teemu 2015-02-05 18:26:27
謝謝了解錯誤!雖然這將是很好,如果它會高壓工作反正, – nikdroid 2015-02-05 18:52:39