什么是<script type =“text / javascript”> <! - mce:0 - > </script>?

时间:2010-03-23 12:10:23

标签: javascript internet-explorer-6 scripting

在这篇博客中, http://www.bswebdev.com/2008/12/javascript-change-input-box-type-to-password/ 我在IE6中找到了通过javascript修复更改输入类型的以下片段。

 <script type="text/javascript"><!--mce:0--></script>
 # put the script in the head of your html
 <input id="pw" name="password" type="text" value="Password" />

什么是<script type="text/javascript"><!--mce:0--></script>

2 个答案:

答案 0 :(得分:4)

简短回答:垃圾

更长的答案:

在XHTML中:它是一个空的脚本元素。

在HTML中:它是在null上下文中评估的0(因此它在没有做任何事情的情况下被丢弃)并且带有标签(没有块!)'mce'。这与一个破碎的(因为它全部在一行上)“hide from Netscape 2 comment”。

组合在一起

我怀疑作者在尝试使用他们的博客软件写下他们的想法时犯了一些错误。


无论如何,它试图实现的全部内容都是肮脏的黑客。它试图解决滥用value属性作为标签的副作用。如果您确实希望在文本中输入文本时标签消失,则使用真实的<label>元素并隐藏它们。例如http://dorward.me.uk/tmp/label-work/example.html

答案 1 :(得分:0)

之前我遇到过类似的问题,还有另一种看待这个问题的方法,你究竟想要完成什么,你是不是想尝试这样的事情:

  1. 输入的开头值为“密码”
  2. 当你集中注意力并开始输入时,它应该掩盖字符
  3. 当您集中注意力时,“密码”值将返回
  4. 这是你要找的,还是?请更具体一点。