我在跟踪功能时遇到错误:
Event.observe(window, "load", function () {
if ($("question") && $("question").type.toLowerCase() == "textarea") {
Event.observe("question", "keyup", function () {
var _4 = $F("question");
if (_4.length > 255) {
$("question").value = _4.substring(0, 255);
}
});
}
});
type为null或不是对象。
在prototype.js中它给出错误:
var respondersForEvent = registry.get(eventName);
if (Object.isUndefined(respondersForEvent)) {
respondersForEvent = [];
registry.set(eventName, respondersForEvent);
}
答案 0 :(得分:0)
尝试将其包装在$(document).ready()中。我相信窗口加载事件将在创建所有DOM节点之前触发。
答案 1 :(得分:0)
另外,我必须支持使用jQuery和Prototype的遗留应用程序。如果我的javascript几乎抛出任何错误,Firebug和Chrome会在Prototype.js中将其报告为错误。因为我几乎完全撤消了Prototype,所以它永远不是真正的问题。
在这种情况下,我认为它永远不是原型,并开始调试我自己的代码,这个代码被这个页面触发了。