2011-01-10 3 views
4

У меня есть сомнения по поводу написания этой статьи этого ниже заявлениеразница между этими двумя вещами

  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"/>

  2. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"/>

Здесь я не упоминается тип в секунду Заявление. Но все-таки я получаю jquery или символ $. Как мне объяснить?

Здесь я использую VS 2010.

ответ

0

Первый тип явно указывает тип MIME. Ваш браузер может быть считан Javascript по умолчанию. Но делать это может быть неправильно. Особенно в браузерах, поддерживающих несколько языков сценариев для ex vbscript.

mime_type - Некоторые значения:

text/javascript 
text/ecmascript 
application/ecmascript 
application/javascript 
text/vbscript 

Примечание: В соответствии с IANA, то "текст/JavaScript" MIME тип устарел. Новый стандарт: «application/javascript». Однако «application/javascript» не , поддерживаемый Internet Explorer.

http://www.w3schools.com/tags/att_script_type.asp

1

браузер попытается увидеть, что «тип» или «язык» сценарий. Но первый из них лучший.

7

браузеры, в течение многих лет, предполагается, что сценарий будет JavaScript, если атрибут типа не говорит иначе. Проект HTML5 делает это явным.

Обратите внимание, что использование XML-стиля самозапорным тегов:

  • OK в XHTML 1.0/1.1 (но оставляя тип атрибута вне нет)
  • NOT OK в HTML-Compatible XHTML 1.0 (который вы должны использовать, если вы хотите, IE8 и ниже, чтобы работать)
  • NOT OK в HTML 4.01
  • NOT OK в HTML5

Если вы пишете HTML 4.01 (который является здравой идеей для большинства сайтов, как это имеет зрелые инструменты QA), то вы должны писать:

<script type="text/javascript" 
     src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"> 
</script> 

Если вы пишете XHTML 1.0 и прыжков через обручи, необходимые для подачи его в Internet Explorer 8 и ниже, тогда вы должны использовать тот же синтаксис для элементов сценария, что и HTML 4.01.

Если вы пишете HTML5, вы можете опустить атрибут type, но явный конечный тег по-прежнему требуется.

0

Если атрибут типа не указан в теге скрипта, значение типа по умолчанию равно «text/javascript» для спецификации HTML 5.

Согласно Client-side JavaScript

+0

Большое спасибо за предоставление такой приятной информации –

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