JavaScript SRC путь не работает - PullRequest
2 голосов
/ 07 января 2010

Я искал эту сеть в поисках ответа, но, похоже, на этот раз мне не так повезло, поэтому я вынужден спросить. Я прошу прощения, если он уже ответил (не смог найти его). И да, английский не мой родной язык, поэтому я также извиняюсь за свои орфографические ошибки, я стараюсь изо всех сил.

Это моя проблема, я использую Tomcat 5.5, Struts 1.3, JRE 1.5, а я использую Firefox 3.5.6. На моей странице jsp я не могу вставить src="path/path" в <script>. Я попытался удалить src, и все работает хорошо, но мой проект нуждается в большом использовании из jquery, и я не хочу копировать / вставьте все файлы js в каждый файл jsp.

Это мой код:

<script type="text/javascript" src="js/jquery-1.3.2.js">
    function showMySelf(){
        alert("Hello World!");      
    }
(... plus other stuff code that actually uses jquery functions)
</script>

и кнопка отправки:

<input type="submit" onclick="showMySelf()">

Когда я нажимаю кнопку, ничего не происходит (ну, на самом деле это перерисовывает страницу), и когда я удаляю тег "src" из скрипта и добавляю весь код jquery на страницу, все это работает хорошо.

Я попытался поместить еще одну косую черту в путь как "/js/jquery-1.3.2.js" и возвращает ошибку.

Я пытался использовать ResolveURL, и он, похоже, не дает мне лучших результатов.

Я также попытался изменить файл js на другой файл ("generics.js" и "js.js"), я также попытался с помощью "js / *. Js".

В любом из этих решений есть что-нибудь в архиве.

Я также пытался использовать теги struts (например, html: submit), но он также не работал.

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

Есть идеи, почему это происходит?

Спасибо всем.

Random.

Ответы [ 4 ]

5 голосов
/ 07 января 2010

Нельзя использовать элемент script для загрузки внешнего файла и одновременного помещения в него кода. Вам нужно использовать два script элемента:

<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
    function showMySelf(){
        alert("Hello World!");      
    }
(... plus other stuff code that actually uses jquery functions)
</script>
2 голосов
/ 07 января 2010

Я думаю, что Гамбо решил это.

Как заметка, очень хороший способ узнать, может ли браузер загрузить файл JS, - это «вкладка Net» в Firebug в Firefox. Он показывает все загруженных (и не выполненных) запросов текущей страницы.

1 голос
/ 07 января 2010

Первое, что нужно сделать в таком случае. Установите Firebug и посмотрите на панель «Консоль» (на предмет возможных синтаксических ошибок) и панель «Сеть», чтобы увидеть, правильно ли выбираются ваши источники jQuery. Во втором столбце показан код состояния запроса. альтернативный текст http://img46.imageshack.us/img46/6224/jqueryfirebugtmp.jpg (полноразмерное изображение)

1 голос
/ 07 января 2010

Два наиболее вероятных варианта:

a) Вы включаете HTML в свой файл JS (т. Е. <script> теги)

Удалите его.

b) У вас неправильный URI, и когда вы пытаетесь разрешить относительный URI вручную, вы делаете это неправильно

Просмотрите журналы доступа к вашему серверу, чтобы увидеть, что на самом деле запрашивается (или используйте инструмент, такой как Firebug)

...