JS-də səhv var

Salam saytımda js problemi var. kohnə versiya İnternet explorer işlədəndə bunun şahidi oldum. Elə bildim css səhvidir amma sonra isə firofoxun firebug pluginin yukledim.ve 2 JS faylinda səhv tapıldı.Bunu saytı söyləmədən kodu bura daxil etsəm kömək edə bilərsiz?

prtotype.js faylında 3840 sətirdə səhv var.firebug sehvi bele gosterir:
handler is undefined
handler.call(element, event) -aşağıdakı kodda bu bəndi axtarın.yəni 3840-cı bənddir bu-

1/*----------3628-ci bənd.yuxarida bashqa kodlardi---------------------------------*/
2Abstract.EventObserver = Class.create({
3initialize: function(element, callback) {
4this.element = $(element);
5this.callback = callback;
6this.lastValue = this.getValue();
7if (this.element.tagName.toLowerCase() == 'form')
8this.registerFormCallbacks();
9else
10this.registerCallback(this.element);
11},
12onElementEvent: function() {
13var value = this.getValue();
14if (this.lastValue != value) {
15this.callback(this.element, value);
16this.lastValue = value;
17}
18},
19registerFormCallbacks: function() {
20Form.getElements(this.element).each(this.registerCallback, this);
21},
22registerCallback: function(element) {
23if (element.type) {
24switch (element.type.toLowerCase()) {
25case 'checkbox':
26case 'radio':
27Event.observe(element, 'click', this.onElementEvent.bind(this));
28break;
29default:
30Event.observe(element, 'change', this.onElementEvent.bind(this));
31break;
32}
33}
34}
35});
36Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
37getValue: function() {
38return Form.Element.getValue(this.element);
39}
40});
41Form.EventObserver = Class.create(Abstract.EventObserver, {
42getValue: function() {
43return Form.serialize(this.element);
44}
45});
46if (!window.Event) var Event = { };
47Object.extend(Event, {
48KEY_BACKSPACE: 8,
49KEY_TAB: 9,
50KEY_RETURN: 13,
51KEY_ESC: 27,
52KEY_LEFT: 37,
53KEY_UP: 38,
54KEY_RIGHT: 39,
55KEY_DOWN: 40,
56KEY_DELETE: 46,
57KEY_HOME: 36,
58KEY_END: 35,
59KEY_PAGEUP: 33,
60KEY_PAGEDOWN: 34,
61KEY_INSERT: 45,
62cache: { },
63relatedTarget: function(event) {
64var element;
65switch(event.type) {
66case 'mouseover': element = event.fromElement; break;
67case 'mouseout': element = event.toElement; break;
68default: return null;
69}
70return Element.extend(element);
71}
72});
73Event.Methods = (function() {
74var isButton;
75if (Prototype.Browser.IE) {
76var buttonMap = { 0: 1, 1: 4, 2: 2 };
77isButton = function(event, code) {
78return event.button == buttonMap[code];
79};
80} else if (Prototype.Browser.WebKit) {
81isButton = function(event, code) {
82switch (code) {
83case 0: return event.which == 1 && !event.metaKey;
84case 1: return event.which == 1 && event.metaKey;
85default: return false;
86}
87};
88} else {
89isButton = function(event, code) {
90return event.which ? (event.which === code + 1) : (event.button === code);
91};
92}
93return {
94isLeftClick: function(event) { return isButton(event, 0) },
95isMiddleClick: function(event) { return isButton(event, 1) },
96isRightClick: function(event) { return isButton(event, 2) },
97element: function(event) {
98var node = Event.extend(event).target;
99return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node);
100},
101findElement: function(event, expression) {
102var element = Event.element(event);
103return element.match(expression) ? element : element.up(expression);
104},
105pointer: function(event) {
106return {
107x: event.pageX || (event.clientX +
108(document.documentElement.scrollLeft || document.body.scrollLeft)),
109y: event.pageY || (event.clientY +
110(document.documentElement.scrollTop || document.body.scrollTop))
111};
112},
113pointerX: function(event) { return Event.pointer(event).x },
114pointerY: function(event) { return Event.pointer(event).y },
115stop: function(event) {
116Event.extend(event);
117event.preventDefault();
118event.stopPropagation();
119event.stopped = true;
120}
121};
122})();
123Event.extend = (function() {
124var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
125m[name] = Event.Methods[name].methodize();
126return m;
127});
128if (Prototype.Browser.IE) {
129Object.extend(methods, {
130stopPropagation: function() { this.cancelBubble = true },
131preventDefault: function() { this.returnValue = false },
132inspect: function() { return "[object Event]" }
133});
134return function(event) {
135if (!event) return false;
136if (event._extendedByPrototype) return event;
137event._extendedByPrototype = Prototype.emptyFunction;
138var pointer = Event.pointer(event);
139Object.extend(event, {
140target: event.srcElement,
141relatedTarget: Event.relatedTarget(event),
142pageX: pointer.x,
143pageY: pointer.y
144});
145return Object.extend(event, methods);
146};
147} else {
148Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__;
149Object.extend(Event.prototype, methods);
150return Prototype.K;
151}
152})();
153Object.extend(Event, (function() {
154var cache = Event.cache;
155function getEventID(element) {
156if (element._eventID) return element._eventID;
157arguments.callee.id = arguments.callee.id || 1;
158return element._eventID = ++arguments.callee.id;
159}
160function getDOMEventName(eventName) {
161if (eventName && eventName.include(':')) return "dataavailable";
162return eventName;
163}
164function getCacheForID(id) {
165return cache[id] = cache[id] || { };
166}
167function getWrappersForEventName(id, eventName) {
168var c = getCacheForID(id);
169return c[eventName] = c[eventName] || [];
170}
171function createWrapper(element, eventName, handler) {
172var id = getEventID(element);
173var c = getWrappersForEventName(id, eventName);
174if (c.pluck("handler").include(handler)) return false;
175var wrapper = function(event) {
176if (!Event || !Event.extend ||
177(event.eventName && event.eventName != eventName))
178return false;
179Event.extend(event);
180handler.call(element, event)
181};
182wrapper.handler = handler;
183c.push(wrapper);
184return wrapper;
185}
186function findWrapper(id, eventName, handler) {
187var c = getWrappersForEventName(id, eventName);
188return c.find(function(wrapper) { return wrapper.handler == handler });
189}
190function destroyWrapper(id, eventName, handler) {
191var c = getCacheForID(id);
192if (!c[eventName]) return false;
193c[eventName] = c[eventName].without(findWrapper(id, eventName, handler));
194}
195function destroyCache() {
196for (var id in cache)
197for (var eventName in cache[id])
198cache[id][eventName] = null;
199}
200if (window.attachEvent) {
201window.attachEvent("onunload", destroyCache);
202}
203return {
204observe: function(element, eventName, handler) {
205element = $(element);
206var name = getDOMEventName(eventName);
207var wrapper = createWrapper(element, eventName, handler);
208if (!wrapper) return element;
209if (element.addEventListener) {
210element.addEventListener(name, wrapper, false);
211} else {
212element.attachEvent("on" + name, wrapper);
213}
214return element;
215},
216stopObserving: function(element, eventName, handler) {
217element = $(element);
218var id = getEventID(element), name = getDOMEventName(eventName);
219if (!handler && eventName) {
220getWrappersForEventName(id, eventName).each(function(wrapper) {
221element.stopObserving(eventName, wrapper.handler);
222});
223return element;
224} else if (!eventName) {
225Object.keys(getCacheForID(id)).each(function(eventName) {
226element.stopObserving(eventName);
227});
228return element;
229}
230var wrapper = findWrapper(id, eventName, handler);
231if (!wrapper) return element;
232if (element.removeEventListener) {
233element.removeEventListener(name, wrapper, false);
234} else {
235element.detachEvent("on" + name, wrapper);
236}
237destroyWrapper(id, eventName, handler);
238return element;
239},
240fire: function(element, eventName, memo) {
241element = $(element);
242if (element == document && document.createEvent && !element.dispatchEvent)
243element = document.documentElement;
244if (document.createEvent) {
245var event = document.createEvent("HTMLEvents");
246event.initEvent("dataavailable", true, true);
247} else {
248var event = document.createEventObject();
249event.eventType = "ondataavailable";
250}
251event.eventName = eventName;
252event.memo = memo || { };
253if (document.createEvent) {
254element.dispatchEvent(event);
255} else {
256element.fireEvent(event.eventType, event);
257}
258return event;
259}
260};
261})());
262Object.extend(Event, Event.Methods);
263Element.addMethods({
264fire: Event.fire,
265observe: Event.observe,
266stopObserving: Event.stopObserving
267});
268Object.extend(document, {
269fire: Element.Methods.fire.methodize(),
270observe: Element.Methods.observe.methodize(),
271stopObserving: Element.Methods.stopObserving.methodize()
272});
273(function() {
274/* Support for the DOMContentLoaded event is based on work by Dan Webb,
275Matthias Miller, Dean Edwards and John Resig. */
276var timer, fired = false;
277function fireContentLoadedEvent() {
278if (fired) return;
279if (timer) window.clearInterval(timer);
280document.fire("dom:loaded");
281fired = true;
282}
283if (document.addEventListener) {
284if (Prototype.Browser.WebKit) {
285timer = window.setInterval(function() {
286if (/loaded|complete/.test(document.readyState))
287fireContentLoadedEvent();
288}, 0);
289Event.observe(window, "load", fireContentLoadedEvent);
290} else {
291document.addEventListener("DOMContentLoaded",
292fireContentLoadedEvent, false);
293}
294} else {
295document.write("");
296$("__onDOMContentLoaded").onreadystatechange = function() {
297if (this.readyState == "complete") {
298this.onreadystatechange = null;
299fireContentLoadedEvent();
300}
301};
302}
303})();
304/*------------------ 3995 bənd + bundan sora bashqa kodlardi -------------------------*/

Yadda saxlama
Kateqoriya: Web skriptlər, kod həlləri . . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (1 cavab var)

(22:31, 08/02/2012 ) #8389

Hazır proqramların bir tərəfi yaxşıdır ki, problem olanda həlli tez tapılır. Buyurun, həmin proqramdakı səhvin düzəldilməsi: http://stackoverflow.com/questions/43584/undefined-handler-from-prototype-js-line-3877

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

cavaninsan cavab verdi - Amerika səhmləri (2 gün əvvəl)

Software Developer cavab verdi - Amerika səhmləri (2 gün əvvəl)

SN cavab verdi - Kripto vergi (11 gün əvvəl)

Nicat97 cavab verdi - ilkaddimlar.com-a nə oldu? (18 gün əvvəl)

nicatmemmedli cavab verdi - Proqramlaşdırma - fəlsəfə (21 gün əvvəl)

nicatmemmedli cavab verdi - ilkaddimlar.com-a nə oldu? (21 gün əvvəl)

Software Developer cavab verdi - ilkaddimlar.com-a nə oldu? (32 gün əvvəl)

E. Hacı cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (41 gün əvvəl)

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (43 gün əvvəl)

E. Hacı cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (43 gün əvvəl)

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (43 gün əvvəl)

E. Hacı cavab verdi - Telefon almışam kamerasında ləkə var qaytarmaq istəyirəm, mağaza qaytarmır (43 gün əvvəl)

Software Developer cavab verdi - Rus dili yatırımı (44 gün əvvəl)

Cənab cavab verdi - Rus dili yatırımı (44 gün əvvəl)

Software Developer cavab verdi - Rus dili yatırımı (44 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23308 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2025