У меня есть этот фрагмент кода:JQuery и IE не играет хороший
function createDownload() {
var category, format, specification, download;
$('#submitform').click(function() {
category = $('#cate').val();
format = $('#form').val();
specification = $('#spec').val();
if (category == "NULL" || format == "NULL" || specification == "NULL") {
alert("Please select all options.");
return false;
} else {
download = "pdfs/"+specification+format+category+".pdf";
window.open(download);
}
});
}
Теперь ... В Internet Explorer это говорит, что это «Ошибка на странице» - Message: 'return' statement outside of function
и я должен нажать кнопку еще раз.
В Firefox, Chrome и Safari - я должен нажать кнопку дважды, чтобы получить не появится PDF ... (и без ошибок) ...
Теперь, почему это может быть ?!
По желанию - Моя форма декларации: <form method="post" action="javascript: return false;" onSubmit="createDownload();">
Проблемы с IE ... Где я слышал, что до? –
может не касаться вас, а выставлять свой код, который вызывает функцию 'createDownload'. – Ross
- это вызов 'createDownload()'? Событие 'click' не будет связано до вызова' createDownload'. Также вы могли бы дать более подробное заявление об ошибке из IE? Какая версия IE? У вас есть инструменты для разработчиков IE (IE8 +)? На какой строке находится это утверждение? – clarkf