我已经使用许多带有 HTML5 的表单构建了我所有的网站(使用input
typesdate
和.)color
range
在谷歌浏览器中一切正常。
但是当我打开 Internet Explorer 和 Firefox 时,所有输入字段都变成了input
type text
。
我可以下载一种方法或脚本来强制正确显示此输入吗?
我已经使用许多带有 HTML5 的表单构建了我所有的网站(使用input
typesdate
和.)color
range
在谷歌浏览器中一切正常。
但是当我打开 Internet Explorer 和 Firefox 时,所有输入字段都变成了input
type text
。
我可以下载一种方法或脚本来强制正确显示此输入吗?
由于 HTML5 尚未完全标准化,并非所有浏览器都支持这些输入类型。预期的行为是回退到<input type="text">
.
↪有关浏览器对 HTML5 输入类型的支持的更多信息,请参见此处。
您可以使用 Modernizr 库或一些自定义 JavaScript测试支持。如果您检测到某个 HTML5 功能不可用,您可以回退到基于JavaScript的替代方案。
如果缺少特殊输入,所有浏览器都会回退到输入类型文本。它都是关于小部件和验证的。
以下支持范围小部件
火狐桌面 23
Opera 桌面版
铬桌面
Chrome 手机
IOS Safari 5
.
.
.
以下浏览器现在支持颜色小部件
火狐桌面版 29
Opera 桌面版 11
Chrome 桌面 20:
Android 4.4 / Chrome 手机:
歌剧手机:
黑莓:
火狐操作系统 1.3
Firefox 操作系统现在支持颜色输入,但我仍然没有屏幕截图
如果你想要你可以使用这个http://www.eyecon.ro/colorpicker/
我在输入类型 = 范围时遇到了类似的问题。除了 Internet Explorer 10 之外,所有浏览器都可以正常工作。Internet Explorer 没有问题,因为我可以在其他网站上看到滑块。解决方案是关闭我网站的兼容性视图。
我认为最好的解决方案是使用 jquery 插件。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Slider - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(function() {
$( "#slider" ).slider();
});
</script>
</head>
<body>
<div id="slider"></div>
</body>
</html>