Событие ImageElement OnClick - PullRequest
       25

Событие ImageElement OnClick

1 голос
/ 15 апреля 2011

Как я могу прикрепить событие onclick к ImageElement при использовании ScriptSharp?

Я получаю сообщение об ошибке, когда пытаюсь это сделать:

 ImageElement Button = (ImageElement)Document.CreateElement("img");
        Button.Src = "image.png";
        Button.AddEventListener("click", delegate(ElementEvent e)
        {
            Script.Alert("Clicked");
        }, false);

Это работает, когда я просматриваюстраница в Google Chrome, но не в IE8 ... Так что я думаю, что ScriptSharp не может создать код для использования с IE <9? </p>

Ответы [ 2 ]

2 голосов
/ 15 апреля 2011

Это проблема того, как вы используете DOM.IE7 через 8 не поддерживает addEventListener.Вам необходимо использовать attachEvent или библиотеку, которая объединяет различия между браузерами (например, jQuery).

https://developer.mozilla.org/en/DOM/element.addEventListener

1 голос
/ 16 апреля 2011

Проблема github также покрывает это - https://github.com/NikhilK/scriptsharp/issues/1

Короче говоря, я бы порекомендовал либо существующую оболочку, такую ​​как jQuery, либо вашу собственную, которая абстрагирует различия в событиях и поддерживает события DOM в разных браузерах, вместо условного вызова attachEvent из кода приложения.

В общем, скрипт #, как компилятор, не делает абстракцию различий между браузерами - это делают фреймворки. Это люди либо имеют свои собственные абстракции, либо уже сделали выбор в отношении фреймворка, и часто мнения о том, как должны работать абстракции.

...