我改变形式行动:错误的变化形式行动
window.onload = function() {
document.getElementById('pdf').onclick = addExportEvent;
document.getElementById('xls').onclick = addExportEvent;
document.getElementById('xml').onclick = addExportEvent;
document.getElementById('csv').onclick = addExportEvent;
}
function addExportEvent() {
data = grid.getAllGridData();
document.getElementById('dados').setAttribute('value', encodeURIComponent(JSON.stringify(data)));
formulario = document.getElementById('formulario'); // Line 55!
formulario.action = 'php/' + this.id + '.php';
formulario.submit();
return false;
}
不过,这并不与Internet Explorer工作。它返回以下错误:
Message: The object doesn't support the property or method.
Line: 55
Character: 2
Code: 0
URI: http://www.site.com/javascript/scripts.js
不要忘记在Javascript声明变量时使用'var'关键字。例如'var data = grid.getAllGridData()'。这将在以后节省您的相关头痛问题。 – 2010-06-08 14:01:52
请注意,Internet Explorer 7及更早版本的脚本错误行号非常不准确。这在IE 8中得到了改进,但对于我所知的所有情况,可能仍然存在行号不正确的情况。 – 2010-06-08 14:03:41