Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подключение внешнего javascript (не работает) (https://javascript.ru/forum/misc/8371-podklyuchenie-vneshnego-javascript-ne-rabotaet.html)

Скриптор 22.03.2010 12:41

Подключение внешнего javascript (не работает)
 
Обнаружил возмутительное несоответствие стандарту в HTML. :blink:
Оказывается, подключение внешнего javascript не позволяет сокращать пустой тег обычным образом.

// То есть я не могу это:
 <script type="text/javascript" src="http://Путь_к_файлу_со_скриптом\скрипт.js"></script> 
// сократить до:
<script type="text/javascript" src="http://Путь_к_файлу\скрипт.js" />


// А вот атрибут позволяет упустить спокойно:          
<script  src="http://Путь_к_файлу\скрипт.js"></script>



Да, ещё как оказалось:

1) наличие хотя бы вот такого комментария внутри рушит весь скрипт:
/*
 <script type="text/javascript" src="http://Путь_к_файлу_со_скриптом\скрипт.js"></script>  
*/


// -----------------__Для_любознательных_и_администрации__-----------------
//// -----------------__Для_любознательных_и_адми истрации__-----------------

2) При вставке в наш форум почему-то появляется несколько неправильное отображение:
а) совсем неуместное подчеркивание ссылок в моём примере
б) если вставляешь текст данного поста без оформления появляются лишние квадратики, притом через раз (что указывает на ошибку механизмов разбора форума):
То есть я не могу:
<script type="text/javascript" src="http://Путь_к_файлу_со_скриптом\ск ипт.js"></script>
сократить до:
<script type="text/javascript" src="http://Путь_к_файлу\скрипт.js" />
А вот атрибут позволяет упустить спокойно:
<script src="http://Путь_к_файлу\скрипт.js"></script>
Да еще как оказалось:
1) наличие хотя бы вот такого комментария внутри рушит весь скрипт:
/*
<script type="text/javascript" src="http://Путь_к_файлу_со_скриптом\ск ипт.js"></script>
*/
Тем, кто объяснит подобные фокусы, буду благодарен.

Kolyaj 22.03.2010 12:52

Цитата:

Сообщение от Скриптор
Оказывается, подключение внешнего javascript не позволяет сокращать пустой тег обычным образом.

А где вы в стандарте HTML нашли, что его можно сокращать?

Цитата:

Сообщение от Скриптор
1) наличие хотя бы вот такого комментария внутри рушит весь скрипт:

Потому что HTML-парсер ищет закрывающий тег </script>, не парся при этом JS, потом то, что найдено между тегами передаётся js-парсеру.

Скриптор 22.03.2010 14:00

Цитата:

А где вы в стандарте HTML нашли, что его можно сокращать?
Да, с «HTML» я, конечно, хватил маху: но я больше имел в виду XHTML, где для пустых тегов <тег /> - нормальный синтаксис.
Однако, похоже, сделал поспешные выводы:
1) из того, что внутри тега <script src="http://Путь_к_файлу\скрипт.js"></script> отсутствует текст
2) да и в этой статье было как-то всё туманно написано ((
Ладно, будем иметь в виду.



Странно только, что и на такое парсер мне тоже ошибки не выдает:
<script src="http://Путь_к_файлу\скрипт.js" /></script>

---------------------------------
Спасибо :thanks: Если не во всём стандарте, то в целом всё же разобрался.

Kolyaj 22.03.2010 14:03

Цитата:

Сообщение от Скриптор
Странно только, что и на такое парсер мне тоже ошибки не выдает:

HTML-парсер вообще ошибки не выдаёт, он их пытается исправить.

Скриптор 22.03.2010 15:04

Хорошо буду надеятся теперь только на специальный валидатор. Раньше мне было достаточно сообщений об ошибках от IE...

subzey 22.03.2010 15:37

Емнимс, xhtml как xml разбирает только Опера, да и то, только если страница отдается с нужным Content-Type.


Часовой пояс GMT +3, время: 00:59.