Я беру атрибут сеанса в своем javascript, а затем использую его в if-else. Сценарий должен запускаться всякий раз, когда пользователь прикрепляет теги привязки к тегу привязки.Почему javascript не работает в Internet Explorer и Mozilla, но отлично работает в Google 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>
Script отлично работает на хроме, но не по Mozilla и IE. На mozilla я вижу, что теги привязки были связаны с этим javascript, но все же он не запускается.
Вы имеете передать 'event' объект из встроенных обработчиков. Если вы посмотрите на консоль, вы обнаружите ошибку «событие не определено». Похоже, вы используете jQuery, почему бы вам не назначить события jQuery? – Teemu
Спасибо, что поняла ошибка !!! Хотя было бы неплохо, если бы он работал в любом случае, – nikdroid