我改變形式行動:錯誤的變化形式行動
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