2013-03-30 2 views
3

В моей default.jspx, который содержит основную макет страницы я пытаюсь импортировать некоторые библиотеки Jquery следующим<script> тег не закрывается должным образом

<head> 
    ... 
    <spring:url value="/resources/js/lib/jquery-1.9.1.min.js" var="jquery_url" /> 
    <spring:url value="/resources/js/lib/jquery.tokeninput.js" var="jquery_tokeninput_url" /> 
    <script src="${jquery_url}" type="text/javascript"></script>  
    <script src="${jquery_tokeninput_url}" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $.noConflict(); 
    </script> 
    <util:load-scripts /> 
    ... 
</head> 

но когда страница отображается в браузере первый тег сценария глотает два других

<head> 
... 
<script type="text/javascript" src="/roo-inari/resources/js/lib/jquery-1.9.1.min.js"> 
//These lines are inside the first script tag 
<script type="text/javascript" src="/roo-inari/resources/js/lib/jquery.tokeninput.js"/> 
<script type="text/javascript"> 
     $.noConflict(); 
//The tag is closed here 
</script> 
<link href="/roo-inari/resources/dijit/themes/tundra/tundra.css" type="text/css" rel="stylesheet"> 
... 

Любая идея, что может быть причиной этого? Проект основан на созданных весной roo web mvc scaffold. Я использую Chrome v.25.

+0

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

+1

+1 Я не уверен, почему спускаются вниз. Я не знаю [tag: spring-mvc], но это кажется странным, что HTML заканчивается так, как ваши теги скрипта выглядят хорошо сформированными и выглядят хорошо на странице, предполагая, что 'src' является допустимым значением для [tag : весна-MVC]. – Nope

+0

+1 Я не уверен, почему downvotes (пожалуйста, объясните, если вы это сделаете), я столкнулся с этой одной и той же проблемой, и это описывает ее совершенно. –

ответ

5

Простым решением было написать комментарий внутри тега, чтобы он не закрывался автоматически. Глупый меня

<script src="${jquery_url}" type="text/javascript"><!-- required for some browsers --></script> 
+2

+1, поскольку это звучит как что-то, что будущие пользователи с подобными проблемами, вероятно, найдут полезными. Как только SO позволит вам, отметьте этот ответ так же, как принято. – Nope

+0

Объяснение этого состоит в том, что анализатор поглощает конечные теги, когда элемент не имеет ничего внутри. Как предположил @Pyhtos, размещение пометок внутри пустых тегов скрипта устраняет проблему. Я столкнулся с этим год назад, и я считаю, что объяснение связано с XHTML. – CodeChimp

Смежные вопросы