2012-05-25 3 views
3

EDIT: Извините, я должен был быть более ясным. Моя веб-страница должна соответствовать требованиям XHTML.Использование кода JavaScript вместо ссылки на файл?

Я использую размещенную платформу для ведения блога, и у меня нет способа разместить на ней файл JavaScript. Обычно мы ссылаться на файл JavaScript на веб-странице, как это:

<script type='text/javascript' src='http://example.com/js/mycode.js'></script> 

Вопрос заключается в том, могу ли я напрямую ссылаться код на веб-странице, вместо файла? Если да, то как мне это сделать?

  1. Просто вставьте код JavaScript в файл между <script> тегами?

    <script type='text/javascript'> 
    PASTE THE CODE FROM THE JS FILE HERE 
    </script> 
    
  2. ИЛИ как это?

    <script type='text/javascript'> 
    //<![CDATA[ 
    PASTE THE CODE FROM THE JS FILE HERE 
    //]]> 
    </script> 
    

Какой из двух указанных выше методов является правильным? Если нет, есть ли лучший способ сделать это?


Кроме того, можно ли указать текстовый файл (.txt) внутри тега скрипта, как это?

<script type='text/javascript' src='http://example.com/js/mycode.txt'></script> 

или возникнут проблемы, если я сделаю это вот так?

Ищете полезный ответ.

+0

** PS: ** Поскольку Google Blogger не имеет возможности размещать файлы javascript, вам необходимо ссылаться на код непосредственно на странице между тегами '' - это хорошо? или браузер все равно будет поднимать предупреждения в dev console? –

2

Могу ли я напрямую ссылаться на код на веб-странице, а не на файл?

Ваш первый метод должен работать нормально.

Кроме того, может ли текстовый файл (.txt) ссылаться внутри тега сценария

в то время как это может работать, но я думаю, что вы не должны идти по этому пути.

+0

Внешний файл не является файлом JavaScript. Это текстовый файл с кодом JavaScript. Итак, может ли такой текст (.txt) ссылаться внутри тега скрипта? –

+1

Вам не нужен CDATA для соответствия XHTML, вам нужно, чтобы вы могли писать код типа 'for (var i = 0; i <10; i ++)' вместо 'for (var i = 0 ; i < 10; i ++) 'в XHTML. – Phrogz

+0

@AahanKrish На практике да: вы можете ссылаться на файл через HTTP со случайным расширением файла (включая .txt) и отправлять неправильный тип mime (например, «text/plain»), а современные браузеры обычно предупреждают вас в консоли разработчика но все равно используйте сценарий. – Phrogz

0

В HTML5, просто использовать

<script> 
// code from file 
</script> 
0

Теги CDATA больше не нужны (см это старше SO сообщение: When is a CDATA section necessary within a script tag?). Как упоминалось в @meager, вы можете вставить все, что вам нужно, использовать внутри тегов скрипта. Просто помните, что любой написанный вами код, который опирается на содержимое этого файла, находится либо под ним внутри одного и того же тега скрипта, либо в его собственном теге скрипта дальше по странице.

<script> 
// file content 
// your code that references the file content 
</script> 
+0

Обратите внимание, что блок CDATA _is_ необходимо и целесообразно в XHTML (если вы хотите поместить в свой скрипт raw '<' и '&' вместо того, чтобы записывать сущности '<' и '&' для них), но не HTML. – Phrogz

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