2012-08-15 66 views
0

所以即时工作在这个TinyMCE JavaScript上,它应该是非常简单的,但这是成交。当我看到我的网页源代码,这是我所看到的为什么我的JavaScript获得评论

<script type="text/javascript"> 
<!-- 
tinyMCE.init({ 
mode : "exact", 
elements : "content", 
theme : "advanced", 
skin : "o2k7", 
skin_variant : "blue", 
plugins : "advimage,advlink,contextmenu,fullscreen,inlinepopups,nonbreaking,paste,preview,print,safari,style,table", 
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor", 
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,undo,redo,|,link,unlink,anchor,image,|,hr,removeformat,visualaid", 
theme_advanced_buttons3 : "tablecontrols,|,preview,print,fullscreen,code", 
theme_advanced_toolbar_location : "top", 
theme_advanced_toolbar_align : "left", 
theme_advanced_statusbar_location : "bottom", 
theme_advanced_resizing : true, 
fullscreen_new_window : true 
}); 
// --> 
</script> 

可有人请向我解释为什么我的浏览器(FF和IE)把我周围的脚本有何评论?脚本似乎正常工作,虽然...

回答

3

HTML注释是为了防止旧版浏览器显示为JavaScript文本。旧的浏览器会将您的JS代码视为一个长的HTML注释。另一方面,新的支持JavaScript的浏览器通常会解析标签之间的JS代码,并且(JS代码的第一行和最后一行将被JavaScript解释器视为单行注释)。

+0

+1,这里更多信息http://www.javascripter.net/faq/hidingjs.htm – robasta 2012-08-15 07:53:41

+0

“较旧”意思是“古代”或“文本模式”。我不认为过去十年来的任何浏览器都是图形化的,不支持JS。 – 2012-08-15 07:54:20

+0

什么是最后浏览器有没有评论,Navigator 3的JavaScript问题? – steveax 2012-08-15 07:55:42

1

该注释块仅适用于HTML。在Web开发的早期,这是很普遍的做法,一些浏览器不支持JavaScript,所以代码被注释掉了,所以它不会被打印到屏幕上。

相关问题