2008-09-22 5 views
3

Я не уверен, о том, что разница между открытием сценария JS сСинтаксис объявить скрипты JS

<SCRIPT language='JavaScript'> 

или:

<SCRIPT type="text/JavaScript"> 

Должен ли JavaScript всегда быть в кавычках (или с «» или с ''), или это не очень важно?

Благодарим за любые разъяснения по этой теме!

+1

Как уже говорилось в нескольких сообщениях, вы можете просто использовать тип, но значение должно быть полностью в нижнем регистре: «text/javascript» – Prestaul 2008-09-22 16:34:50

ответ

-2

Используйте как:

<script language="javascript" type="text/javascript"> 
+0

В чем разница между ними? – Layla 2008-09-22 16:24:22

+0

Использование атрибута language в строгом документе неверно. Используйте только тип. – Jim 2008-09-22 17:05:26

16

Атрибут язык использовался в HTML 3.2. Введенный тип HTML 4.0 (который согласуется с другими элементами, относящимися к внешним носителям, например <style>) и потребовал от него. Это также deprecated язык.

Использование type. Не используйте language.

В HTML (и XHTML) нет разницы между attribute values delimited using single or double quotes (за исключением того, что вы не можете использовать символ, используемый для разграничения значения внутри значения без представления его сущностью).

-3

Вы должны всегда заключать значения атрибутов в кавычки (") Не используйте apostraphes (')

Edit:... Сделано заключение звучит как то, вот, мои плохие Одинарные кавычки являются технически правовые, но по моему опыту они, как правило, приводят к большему количеству проблем, чем двойные кавычки (они чаще всего возникают в значениях атрибутов среди других вещей), поэтому я всегда рекомендую придерживаться последних. Ваш пробег может отличаться!

+0

Почему? В чем причина? – redsquare 2008-09-22 16:33:56

+0

Отредактированный пост для разъяснения – 2008-09-22 16:39:55

1

Старые браузеры только поддержка языка - теперь метод типа, использующий mimetype text/javascript, является правильным способом.

<script language="javascript" type="text/javascript"> 

используется для поддержки старых браузеров, а также с использованием правильного пути.

<style type="text/css"> 

- еще один пример включения чего-либо (таблицы стилей) с использованием правильного стандарта.

+2

По старым браузерам вы имеете в виду браузеры, которые не поддерживают html4. Вы не должны рассматривать такие браузеры, за исключением особых случаев. – Marius 2009-12-14 10:51:59

0

Согласно W3 HTML 4.01 reference, требуется только атрибут типа. Атрибут langage не является частью ссылки, но я думаю, что это происходит с более ранних дней, когда Microsoft сражалась против Netscape.

Также простые цитаты недействительны в XHTML 1.0 (синтаксический анализ более ограничительный). Возможно, это не проблема, но теперь вам должно быть лучше, чем validate your html (либо HTML 4.01, либо XHTML 1.0).

2

Обратитесь к верховному божеству Douglas Crockford's Javascript Code Conventions для всех вещей Javascript:

JavaScript Файлы

программы JavaScript должен храниться в и поставляется в виде .js файлов.

Код JavaScript не должен быть вставлен в файлы HTML, если код не относится к отдельной сессии. Код в HTML значительно добавляет к весу без возможности для смягчения на кеширование и сжатие .

< сценарий SRC = filename.js > теги должны быть размещены в конце тела, как возможно. Это уменьшает эффект задержек, наложенных загрузкой скрипта на других компонентов страницы. Нет необходимо использовать этот язык или введите атрибутов. Это сервер, а не тег скрипта , который определяет тип MIME .

1

Вам не нужно атрибут типа и языка при использовании в качестве внешнего файла JavaScript:

<script src="script.js" /> 

Ваш браузер автоматически выяснить, что делать, на основании расширения файла. Тем не менее, вам нужно ввести type = "text/javascript" при создании блоков сценариев.

Edit:

Некоторые могут сказать, что это ужасно, но это на самом деле слова в Yahoo! JavaScript-евангелист (я думаю, это Дуглас Крокфорд) в контексте загрузки сайта.

Возможно, я должен был разработать немного.

Google был отличным примером нарушения стандартов, не нарушая рендеринг их веб-сайта. (Они теперь соответствуют стандартам W3C, используя JavaScript для их страниц). Из-за большой нагрузки на их веб-сайты они решили разбить их разметку на минимальный минимум и использовать обесцененные теги, такие как ужасный шрифт и i теги.

Не больно быть прагматичным. Разумеется, в пределах разума :)