я называю яваскрипт функцию кнопки в ASPX странице какJavascript ошибка: объект, необходимый
OnClientClick= "printText(document.getElementById('PrintPayslipPart').innerHTML)"
и функция;
function printText(elem)
{
PrintPaySlip = window.open('RP_PrintPaySlip.html','PrintPaySlip','toolbar=no,menubar=yes,width=1000, Height = 700, resizable=yes,scrollbar=Yes');
PrintPaySlip.document.open();
PrintPaySlip.document.write("<html><head>");
PrintPaySlip.document.write("</head><body onload='print()'>");
PrintPaySlip.document.write(elem);
PrintPaySlip.document.write("</body></html>");
PrintPaySlip.document.close();
}
Я использую .net 3.5
и ajaxcontrolltoolkit 3.5.40412.2
При нажатии на кнопку ошибка показывает, как "ошибка выполнения Microsoft JScript: Object требуется".
Это правда, что было бы лучше объявить 'PrintPaySlip' с помощью' var', но это не остановит работу кода. –
@Tim; Я знаю, что это не должно, но у меня был IE, который укусил меня (работал безупречно во всех других браузерах), я не уверен, в каких обстоятельствах это происходит, но теперь, когда вы упомянули об этом, я думаю, что сообщение об ошибке было другим. – falstro
Вы на самом деле правы, я забыл: IE автоматически добавляет свойства глобальному объекту (фактически глобальные переменные), соответствующие идентификаторам элементов, и вам не нравится, что вы пытаетесь присвоить эти свойства, поэтому, если у вас есть элемент в документ, идентификатор которого был «PrintPayslipPart», тогда IE будет вызывать ошибку, если вы не использовали 'var'. –