Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   spike - библиотека внедряет W3C-шные методы в IE (https://javascript.ru/forum/project/27728-spike-biblioteka-vnedryaet-w3c-shnye-metody-v-ie.html)

viktorina 06.01.2013 19:28

И ещё вопрос:)
Вот тут http://javascript.ru/tutorial/events/crossbrowser я взял когда-то готовый скрипт и пользовался. используя спайк он мне больше не нужен?

devote 06.01.2013 19:46

Цитата:

Сообщение от viktorina
используя спайк он мне больше не нужен?

да не нужен, достаточно использовать addEventListener/removeEventListener/dispatchEvent

viktorina 06.01.2013 20:44

Цитата:

Сообщение от devote
да не нужен, достаточно использовать addEventListener/removeEventListener/dispatchEvent

Агааааа.....:), спасибо:)

viktorina 11.01.2013 14:30

Не знаю, является ли это багом, но вот какая ситуация:

если подключить спайк после кода
function obj(){}
obj.prototype.f1 = function(){alert("'привет")}
obj.prototype.f2 = function(){alert("'привет")}
obj.prototype.f3 = function(){alert("'привет")}

То срабатывает функция f3 сама по себе.
Короче последняя добавленная в прототип функция.
Подключать надо самым первым, тогда всё в порядке. Но... чё это она срабатывает?

devote 11.01.2013 16:22

хм.. как так? библиотека функции не трогает, зачем ей это...

может что-то другое у вас происходит? пройдитесь отладчиком, или дайте тест, киньте пример на какой нить хост и я посмотрю.

viktorina 11.01.2013 16:44

Цитата:

Сообщение от devote
дайте тест, киньте пример на какой нить хост и я посмотрю.

http://jru-framework.ru/spike-bag/index.php

FINoM 11.01.2013 16:48

Подозреваю, что вызывается функция:
a.prototype.f = function(){alert("asdasd")}

(function(e,m){...



То же самое, что и:
a.prototype.f = function(){alert("asdasd")}(function(e,m){...


Просто поставьте точку с запятой после объявления.
a.prototype.f = function(){alert("asdasd")};

viktorina 11.01.2013 16:52

FINoM,
:)) Вчера читал статью о таких ошибках и думал "да кому это надо, все и так знают"...
ыы
Спасибо:)

devote 11.01.2013 16:52

Цитата:

Сообщение от FINoM
Подозреваю, что вызывается функция:

очень интересно, библиотека же в другом файле, как она может реагировать? загадка.

FINoM 11.01.2013 16:55

Цитата:

Сообщение от devote
библиотека же в другом файле

На момент моего ответа она была там же, где и проблемный код.


Часовой пояс GMT +3, время: 12:53.