У меня есть два разных JSP, которые Java-сервер объединяет вместе и отправляет обратно на ту же визуализированную HTML-страницу.Область действия JavaScript между сценариями тегов
Каждый JSP имеет свой собственный <script>
блок и определяет функции внутри этого блока:
JSP # 1:
<script type="text/javascript">
function blah() { ... }
</script>
JSP # 2
<script type="text/javascript">
function foo()
{
blah();
}
</script>
Как я уже сказал, добавляет бэкенд они передаются в ответ HTTP и отправляют их обратно в браузер в течение одного и того же запроса.
Когда я запустил эту страницу в своем браузере, я сразу могу сказать, что blah()
не выполняется, когда foo()
получает вызов. Я вижу ошибку консоли в Firebug, указывая blah()
не определен. Мне интересно, только если blah()
имеет область внутри своей собственной метки <script>
, а также для foo()
. Это дело здесь, или что-то еще не так?
Когда я иду посмотреть источник страницы, я вижу оба блока сценариев и обе функции. Это говорит мне, что все генерируется/отображается правильно на стороне сервера, но, возможно, мой подход по своей сути ошибочен (определение функций внутри разных тегов скриптов). Заранее спасибо.
, когда или как вы называете Foo()? – Philipp
foo() вызывается, когда пользователь наводит указатель мыши на элемент. Я могу проверить, что он вызван, заменив его содержимое оператором alert (""). – IAmYourFaja