Jquery mobile IE9占位符属性Modernizer和jQuery Mobile

Jquery mobile IE9占位符属性Modernizer和jQuery Mobile,jquery-mobile,internet-explorer-9,placeholder,modernizr,Jquery Mobile,Internet Explorer 9,Placeholder,Modernizr,我有一个移动站点,它使用jQuery移动库和html5。在这个网站上,我使用占位符来标记输入(因为我隐藏了标签) 然而,我们都知道IE是无能的,直到IE10才支持占位符,但我的客户希望它也能在IE9中工作(为什么他希望在移动站点上支持它,我无法理解) 我已经下载并安装了最新版本的脚本,但占位符仍然没有显示。我需要做些什么才能让这一切顺利进行吗 我的脚本包括: <script src="/Scripts/jquery-2.0.3.js"></script> <scri

我有一个移动站点,它使用jQuery移动库和html5。在这个网站上,我使用占位符来标记输入(因为我隐藏了标签)

然而,我们都知道IE是无能的,直到IE10才支持占位符,但我的客户希望它也能在IE9中工作(为什么他希望在移动站点上支持它,我无法理解)

我已经下载并安装了最新版本的脚本,但占位符仍然没有显示。我需要做些什么才能让这一切顺利进行吗

我的脚本包括:

<script src="/Scripts/jquery-2.0.3.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.mobile-1.3.1.js"></script>
<script src="/Scripts/modernizr-2.6.2.js"></script>

html输入示例

<input class="textbox" data-val="true" data-val-length="The field Surname * must be a string with a maximum length of 150." data-val-length-max="150" data-val-required="Please enter your surname." id="Surname" name="Surname" placeholder="Surame *" type="text" value="" />


Modernizer不会将占位符或任何其他功能添加到旧浏览器中

Modernizer只是一个脚本,它允许您判断浏览器是否支持任何给定功能。您仍然需要根据Modernizr提供的信息采取行动,如果Modernizr告诉您不支持占位符功能,则需要实现占位符功能

Modernizer甚至提供了一个wiki页面,其中列出了可用于各种功能的Polyfill脚本:

从该页面中选择一个占位符脚本,然后执行以下操作:

Modernizr.load({
  test: Modernizr.input.placeholder,
  nope: 'placeholder-polyfill.js'
});

Modernizer不会向旧浏览器添加占位符或任何其他功能

Modernizer只是一个脚本,它允许您判断浏览器是否支持任何给定功能。您仍然需要根据Modernizr提供的信息采取行动,如果Modernizr告诉您不支持占位符功能,则需要实现占位符功能

Modernizer甚至提供了一个wiki页面,其中列出了可用于各种功能的Polyfill脚本:

从该页面中选择一个占位符脚本,然后执行以下操作:

Modernizr.load({
  test: Modernizr.input.placeholder,
  nope: 'placeholder-polyfill.js'
});

为什么他想把它放在手机上?老款WinPhone的浏览器是IE9。@Spudley肯定是IE9的windows mobile版本,而不是桌面版本,而且这方面的市场份额肯定不是很大-我认识的人中可能有一个人拥有windows phone,他也不使用IE9。我同意,IE9移动设备的数量可能不多,但它们确实存在。这取决于你的客户是否愿意支持他们。如果你认为你的客户是错的,请随时与他争辩。或者你可以照他的要求去做。(很高兴他没有要求IE7或IE6手机)他为什么要在移动网站上使用呢?老款WinPhone的浏览器是IE9。@Spudley肯定是IE9的windows mobile版本,而不是桌面版本,而且这方面的市场份额肯定不是很大-我认识的人中可能有一个人拥有windows phone,他也不使用IE9。我同意,IE9移动设备的数量可能不多,但它们确实存在。这取决于你的客户是否愿意支持他们。如果你认为你的客户是错的,请随时与他争辩。或者你可以照他的要求去做。(很高兴他没有要求IE7或IE6手机)出于某种原因,我的主机说Modernizer不包含加载方法,我不知道你为什么会得到它;据我所知,这是正确的。但是在中再次检查以确认。我想我需要一个额外的库,所以我只检查了Modernizr.input.placeholder,然后使用Ajax包含了我的文件,这几乎就是
Modernizr.load
应该做的。但是如果你用另一种方式管理它,那也没关系。
modernizer.load
不包括在开发版本中–你可以创建一个自定义的构建,其中包括它。请不要将开发版本部署到生产网站:-)出于某种原因,我的控制台说Modernizr不包含Load方法,我不知道为什么会这样;据我所知,这是正确的。但是在中再次检查以确认。我想我需要一个额外的库,所以我只检查了Modernizr.input.placeholder,然后使用Ajax包含了我的文件,这几乎就是
Modernizr.load
应该做的。但是如果你用另一种方式管理它,那也没关系。
modernizer.load
不包括在开发版本中–你可以创建一个自定义的构建,其中包括它。请不要将开发版本部署到生产网站:-)