2013-02-15 3 views
4

Это очень простой. Источник веб-сайта:Javascript src property не работает

<script type="text/javascript" src="/jscript.js"></script> 
<html><body> 
<h1>It works</h1> 
<p>This is the default web page for this server.</p> 
<p>The web server software is running but no content has been added, yet.</p> 
</body></html> 

Я положил js в самом начале.

в jscript.js, это:

<script type="text/javascript"> 
    document.write("test text from bill!"); 
</script> 

Но он не показывает текст. Если я вставляю js в html, он работает.

И странно, что, когда я прямой доступ jscript.js из веб-браузера, содержание, как:

<script type="text/javascript" src="/jscript.js"> 
</script><script type="text/javascript"> 
document.write("test text from bill!"); 
</script> 

Может кто-нибудь помочь?

+0

тег сценария с атрибутом SRC не включаемый есть. Таким образом, для документа document.write также нет документа для написания. Даже если бы это было, он написал бы его перед открывающим тегом HTML, что также было бы бессмысленным. Также в вашем .js-файле есть HTML-теги, а также неправильные. –

+0

Используя ответ Джона, он работает сейчас. document.write также может правильно писать текст в браузере. Спасибо в любом случае – billtian

+0

@billtian: Просто потому, что он работает, это не значит, что это правильно. Неверно иметь «скрипт», где он у вас есть. Браузер выполняет исправления, но это не гарантируется. –

ответ

6

Вам не нужно <script type="text/javascript"> или </script> в вашем файле javascript. Фактически, это то, что разрушает все. Удалите их, и он должен работать правильно.

+0

Большое вам спасибо. Теперь он работает – billtian

+1

Если бы это был ответ, вы должны отметить его как таковой. – 0112

+0

@billtian Смотрите комментарий выше. – 0112

1

Вы не должны включать теги в файл JavaScript.

Даже если вы их удалите, ваш текст будет написан слишком рано на странице, поэтому я не уверен, что он будет отображаться правильно. В настоящее время вы пишете текст до<html>.

Я не уверен, что ваше местоположение <script> действительно допустимо. Кроме того, вы исключили <head> документа, который потребуется.

Правильная структура для вашей страницы, чтобы написать на body будет:

<html> 
<head> 

</head> 
<body> 
    <script type="text/javascript" src="/jscript.js"></script> 
    <!-- your script will write the content right here --> 

    <h1>It works</h1> 
    <p>This is the default web page for this server.</p> 
    <p>The web server software is running but no content has been added, yet.</p> 
</body> 
</html> 
Смежные вопросы