Чаму гэта Javascript друк маіх каментароў у аказаным HTML

I'm new to Javascript, as in just really getting started with it today. I'm testing some very basic code in the first chapter of a book and encountered a problem on the first example. I wrote the code in Notepad++, but even in that program my second line of commenting is black and not green. Why does the line right after render?

Code as rendered in Notepad++

The output to my browser is rendered as: Hello World!//Display a message dialog after the page has loaded.

<!DOCTYPE HTML>
<html>
<body>
    <div id = "panel">
    <script type = "text/javascript">
   //Dynamically write a text string as the page loads.
    document.write("Hello World!");
    </script>
    
   //Display a message dialog after the page has loaded.
    <body onload = " window.alert('Document Loaded!');">
    </div>
</body>
</html>
0
Я знайшоў загружаныя прыклады кода з сайта аўтара. Калі я параўнаў яго з тым, што ён апісаў у кнізе, я ўбачыў, што я быў моцна прэч. Я мел гэта да дрэннай прэзентацыі сваіх кніг. Якая мова кнігі ніколі не паказваюць поўны код прыкладаў блока?
дададзена аўтар Vin Breau, крыніца
Я знайшоў загружаныя прыклады кода з сайта аўтара. Калі я параўнаў яго з тым, што ён апісаў у кнізе, я ўбачыў, што я быў моцна прэч. Я мел гэта да дрэннай прэзентацыі сваіх кніг. Якая мова кнігі ніколі не паказваюць поўны код прыкладаў блока?
дададзена аўтар Vin Breau, крыніца
Я знайшоў загружаныя прыклады кода з сайта аўтара. Калі я параўнаў яго з тым, што ён апісаў у кнізе, я ўбачыў, што я быў моцна прэч. Я мел гэта да дрэннай прэзентацыі сваіх кніг. Якая мова кнігі ніколі не паказваюць поўны код прыкладаў блока?
дададзена аўтар Vin Breau, крыніца
Па сутнасці, у любым месцы вы хочаце ўключыць JS каментар (//), змесціце яго ўнутры <�скрыпт> </скрыпт> тэгі.
дададзена аўтар Dropped.on.Caprica, крыніца
Па сутнасці, у любым месцы вы хочаце ўключыць JS каментар (//), змесціце яго ўнутры <�скрыпт> </скрыпт> тэгі.
дададзена аўтар Dropped.on.Caprica, крыніца
Па сутнасці, у любым месцы вы хочаце ўключыць JS каментар (//), змесціце яго ўнутры <�скрыпт> </скрыпт> тэгі.
дададзена аўтар Dropped.on.Caprica, крыніца
// Адлюстраванне дыялогавага акна паведамленняў пасля загрузкі старонкі. павінен быць унутры тэга сцэнара. Вы атрымалі яго звонку
дададзена аўтар dewd, крыніца
// Адлюстраванне дыялогавага акна паведамленняў пасля загрузкі старонкі. павінен быць унутры тэга сцэнара. Вы атрымалі яго звонку
дададзена аўтар dewd, крыніца
// Адлюстраванне дыялогавага акна паведамленняў пасля загрузкі старонкі. павінен быць унутры тэга сцэнара. Вы атрымалі яго звонку
дададзена аўтар dewd, крыніца
У вас таксама ёсць два тэга BODY ў вашым HTML.
дададзена аўтар 2C-B, крыніца

9 адказы

Гэта таму, што вы пішаце ваш каментар не ў частцы JavaScript, але ў HTML адным.

Каментары ў HTML, як гэта:

 
<!-- Display a message dialog after the page has loaded. -->

Звярніце ўвагу, што вы паклалі элемент цела ўнутры цела , гэта не добра. Вы, напэўна, хацелі, каб гэта замест другога цела:

<script>
     window.onload = function(){
          alert('document loaded!');
     };
</script>
7
дададзена
Дзякуй. Гэтая кніга дрэнна напісана, і аўтар ніколі не паказвае цалкам сабраны блок кода.
дададзена аўтар Vin Breau, крыніца

Гэта таму, што вы пішаце ваш каментар не ў частцы JavaScript, але ў HTML адным.

Каментары ў HTML, як гэта:

 
<!-- Display a message dialog after the page has loaded. -->

Звярніце ўвагу, што вы паклалі элемент цела ўнутры цела , гэта не добра. Вы, напэўна, хацелі, каб гэта замест другога цела:

<script>
     window.onload = function(){
          alert('document loaded!');
     };
</script>
7
дададзена
Дзякуй. Гэтая кніга дрэнна напісана, і аўтар ніколі не паказвае цалкам сабраны блок кода.
дададзена аўтар Vin Breau, крыніца

Гэта таму, што вы пішаце ваш каментар не ў частцы JavaScript, але ў HTML адным.

Каментары ў HTML, як гэта:

 
<!-- Display a message dialog after the page has loaded. -->

Звярніце ўвагу, што вы паклалі элемент цела ўнутры цела , гэта не добра. Вы, напэўна, хацелі, каб гэта замест другога цела:

<script>
     window.onload = function(){
          alert('document loaded!');
     };
</script>
7
дададзена
Дзякуй. Гэтая кніга дрэнна напісана, і аўтар ніколі не паказвае цалкам сабраны блок кода.
дададзена аўтар Vin Breau, крыніца

<!-- This is a comment in HTML --> /* This is a comment in Javascript */

3
дададзена
@JonathanLonowski, я не памятаю, розныя месцы, я бачыў гэта. Адзін з іх можа вельмі добра быў Дуглас Крокфорд у JavaScript: The Good Parts. Сэнс заключаецца ў тым, што большасць распрацоўнікаў працуюць у асяроддзі, дзе мноства распрацоўшчыкаў могуць рэдагаваць файл і праблемы могуць здарыцца. Скажам, хтосьці неасцярожна падстаўляе новы блок каментара ўнутры арыгінальнага каментара блока - ну, цяпер абодва каментара блокі зачыненыя! Гэта цалкам пазбегнуць гэта ўсе радкі каментара пачынаюцца з // і адзін, менш верагодна, выпадкова дадаць блок каментара ўнутры іншага каментара блока.
дададзена аўтар Derek S. Henderson, крыніца
Выкарыстанне /* */ неадабрэннем з-за магчымасці ненаўмыснага закрыцця ненаўмыснага */. Лепш выкарыстоўваць //.
дададзена аўтар Derek S. Henderson, крыніца
@DerekHenderson Хм. Не чуў, што адзін раней, і не ўпэўнены, што на самой справе ідуць развагі. Можа быць, я проста нешта адсутнічае, хоць. У вас ёсць спасылка на яго?
дададзена аўтар Jonathan Lonowski, крыніца

<!-- This is a comment in HTML --> /* This is a comment in Javascript */

3
дададзена
@JonathanLonowski, я не памятаю, розныя месцы, я бачыў гэта. Адзін з іх можа вельмі добра быў Дуглас Крокфорд у JavaScript: The Good Parts. Сэнс заключаецца ў тым, што большасць распрацоўнікаў працуюць у асяроддзі, дзе мноства распрацоўшчыкаў могуць рэдагаваць файл і праблемы могуць здарыцца. Скажам, хтосьці неасцярожна падстаўляе новы блок каментара ўнутры арыгінальнага каментара блока - ну, цяпер абодва каментара блокі зачыненыя! Гэта цалкам пазбегнуць гэта ўсе радкі каментара пачынаюцца з // і адзін, менш верагодна, выпадкова дадаць блок каментара ўнутры іншага каментара блока.
дададзена аўтар Derek S. Henderson, крыніца
Выкарыстанне /* */ неадабрэннем з-за магчымасці ненаўмыснага закрыцця ненаўмыснага */. Лепш выкарыстоўваць //.
дададзена аўтар Derek S. Henderson, крыніца
@DerekHenderson Хм. Не чуў, што адзін раней, і не ўпэўнены, што на самой справе ідуць развагі. Можа быць, я проста нешта адсутнічае, хоць. У вас ёсць спасылка на яго?
дададзена аўтар Jonathan Lonowski, крыніца

Ваш каментар не паміж тэгамі сцэнара. Вы можаце перамясціць яго ў тэг сцэнара або выкарыстаць HTML каментар гэтак жа, як @ 22kar сказаў. Акрамя таго, неабходна паставіць параметр «OnLoad» у першым тэгу цела і выдаліць іншы.

1
дададзена
Notepad ++ выйграе!
дададзена аўтар Wellington Zanelli, крыніца

Прычына, па лініі вы паспрабавалі закаментаваць візуалізуецца таму, што вы паспрабавалі закаментаваць тэкст з каментарамі JavaScript.

Браўзэр рэндэрынгу HTML бачыць дзве касыя рысы (//) як частка тэксту, а не разметкі, якая пазначае каментар.

Правільны спосаб пракаментаваць нешта ў HTML значыць з і -> .

0
дададзена
Калі ласка, растлумачце downvote. Гэты адказ з'яўляецца тэхнічна правільным і вырашае пытанне.
дададзена аўтар Derek S. Henderson, крыніца

Прычына, па лініі вы паспрабавалі закаментаваць візуалізуецца таму, што вы паспрабавалі закаментаваць тэкст з каментарамі JavaScript.

Браўзэр рэндэрынгу HTML бачыць дзве касыя рысы (//) як частка тэксту, а не разметкі, якая пазначае каментар.

Правільны спосаб пракаментаваць нешта ў HTML значыць з і -> .

0
дададзена
Калі ласка, растлумачце downvote. Гэты адказ з'яўляецца тэхнічна правільным і вырашае пытанне.
дададзена аўтар Derek S. Henderson, крыніца

Прычына, па лініі вы паспрабавалі закаментаваць візуалізуецца таму, што вы паспрабавалі закаментаваць тэкст з каментарамі JavaScript.

Браўзэр рэндэрынгу HTML бачыць дзве касыя рысы (//) як частка тэксту, а не разметкі, якая пазначае каментар.

Правільны спосаб пракаментаваць нешта ў HTML значыць з і -> .

0
дададзена
Калі ласка, растлумачце downvote. Гэты адказ з'яўляецца тэхнічна правільным і вырашае пытанне.
дададзена аўтар Derek S. Henderson, крыніца