2013-11-14 7 views
1

У меня есть две метки на моей странице, как показано ниже:<script> тег атрибут SRC

<![CDATA[ 
<script type="text/javascript" src="Somejavasrcipt.js"></script> 
<script type="text/javascript"> 
callingThisFunction("Hello-_-Hello"); 
</script> 

Я попытался удалить две метки и поместить все в один, что-то подобное, как показано ниже:

<script type="text/javascript" src="Somejavasrcipt.js"> 
callingThisFunction("Hello-_-Hello"); 
</script> 

Но когда я переехал все под один тег сценария, функция

callingThisFunction("Hello-_-Hello") 

не называется porperly. Есть ли какая-то конкретная причина, по которой это происходит. Не могу добавить атрибут src в тег вроде этого. Или что я делаю неправильно.

+0

'Атрибут SRC указывает на браузер и что код Javascript должен быть прочитан из внешнего файла (игнорируя содержимое между тегами скрипта, если есть), а также имя и местоположение файла, который содержит сценарий [источник] (http://javascript.about.com/library/bltut13.htm) – kei

ответ

4

Извините, вы не можете поместить скрипт внутри script тегов с помощью src. Внутренний скрипт игнорируется и выполняется код src.

Итак, выполняется Somejavasrcipt.js, но внутренний скрипт, callingThisFunction("Hello-_-Hello");, полностью игнорируется синтаксическим анализатором.

См. Это MDN Article.

+1

, вы можете просто eval() .textContent последнего document.getElementsByTagName («script»), если вы не используете атрибут defer или async для тега скрипта. – dandavis

1

при использовании сценария тег .. вы опускаем в ЦСИ атрибут, если вы добавляете код внутри сценария тег

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

Этот атрибут задает URI из внешний скрипт; это может быть использовано как альтернатива встраиванию скрипта непосредственно в документ. элементы сценария с указанным атрибутом src не должны иметь скрипт, встроенный в его теги.

0

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

Сценарий может быть определен в содержимом элемента SCRIPT или во внешнем файле. Если атрибут src не установлен, пользовательские агенты должны интерпретировать содержимое элемента как скрипт. Если значение src имеет значение URI, пользовательские агенты должны игнорировать содержимое элемента и извлекать скрипт через URI. Обратите внимание, что атрибут charset относится к символьной кодировке скрипта, указанного атрибутом src; это не касается содержимого элемента SCRIPT.

http://www.w3.org/TR/html401/interact/scripts.html

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