Я думал, что это было довольно просто, но я не получаю тех же результатов, что и учебники, которые я читал. У меня есть кнопка на странице html, которая вызывает функцию в тегах скрипта. У меня также есть ссылка на файл prototype.js, который я еще даже не начал реализовывать. Если я оставлю эту ссылку на странице, мой вызов функции не будет работать из события onclick кнопки. Ниже показано, что вызывается из события кнопки onclick.
callIt = function(){
alert('It worked!');
}
</script>





Пара вещей: во-первых, убедитесь, что ваш HTML-код действителен. Запустите его через валидатор по адресу http://validator.wc.org.
Затем, когда вы убедитесь, что ваша страница действительна, добавьте библиотеку prototype.js в качестве первой ссылки на скрипт на странице:
<script type = "text/javascript" src = "prototype.js"></script>
Обратите внимание, что я не закрыл его так, как будто эти блоки сценария <script ... /> должны иметь явный закрывающий тег (по крайней мере, в XHTML 1.0 Transitional)
Теперь, чтобы ответить на ваш вопрос, я действительно не уверен, о чем вы спрашиваете, но если вы хотите прикрепить метод callIt к обработчику onclick вашей кнопки с помощью Prototype, сделайте следующее:
Event.observe(window, 'load', function() {
Event.observe('button_id', 'click', callIt);
});
Поместите это в теги сценария в элементе страницы под ссылкой на прототип сценария. Это будет выполняться, когда DOM загружена и кнопка существует на странице.
Надеюсь это поможет.
Это сработало. Я просто озадачен, почему ни один из примеров, над которыми я работал, этого не сделал.
Спасибо!
Я никогда не смогу заставить работать теги скриптов на этом сайте.