Пожалуйста, объясните этот пример скрипта из API разработчика LinkedIn - PullRequest
5 голосов
/ 02 августа 2011

Я только начинаю работать с API-интерфейсом LinkedIn JavaScript и сразу заметил шаблон, с которым я не знаком:

<script src="http://platform.linkedin.com/in.js">
    api_key: dfghyu8v2tg
</script>

У меня есть два вопроса:

  1. Каков тип и область действия объекта api_key?
  2. Имеет ли указанный скрипт специальный доступ к содержимому тега script, поскольку он является источником тега?

Edit: По словам Дугласа Крокфорда (акцент мой):

Атрибут src является необязательным. Если он присутствует, то его значение URL, который идентифицирует файл .js. Загрузка и обработка страница останавливается, пока браузер выбирает, компилирует и выполняет файл. Содержимое между <script src="url"> и </script> должно быть пустым .

Если атрибут src отсутствует, то текст содержимого между <script> и </script> компилируется и выполняется .

Мне кажется, что пример LinkedIn не соответствует этим требованиям.

1 Ответ

4 голосов
/ 02 августа 2011

Каков тип и область действия объекта api_key?

Если вы рассматриваете это как JavaScript, тогда…

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

Имеет ли указанный скрипт специальный доступ к содержимому тега сценария, поскольку он является источником тега?

Нет.Содержимое элемента script является запасным вариантом, когда src не поддерживается.Он используется как хакерский, чтобы включить дополнительные данные.Взгляд на скрипт (в src) показывает, что он перебирает все элементы <script>, которые он может найти, и проверяет их innerHTML.

...