Javascript 现代化帮助?
我似乎无法让Modernizer在我的网站上运行。我已经将javascript文件添加到一个文件夹中并调用它们。我也没有在html中添加js,但仍然没有 当我查看源代码时,它不会像应该的那样填充html 我还没有将它用于css3元素,所以我不需要任何回退样式,我只想能够使用更多的语义标记,如header、nav、footer等 这是我的文件代码:Javascript 现代化帮助?,javascript,html,css,modernizr,Javascript,Html,Css,Modernizr,我似乎无法让Modernizer在我的网站上运行。我已经将javascript文件添加到一个文件夹中并调用它们。我也没有在html中添加js,但仍然没有 当我查看源代码时,它不会像应该的那样填充html 我还没有将它用于css3元素,所以我不需要任何回退样式,我只想能够使用更多的语义标记,如header、nav、footer等 这是我的文件代码: <!DOCTYPE html> <html class="no-js" lang="en"> <head>
<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<meta charset=utf-8>
<title></title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->
<script type="text/javascript" src="/js/modernizr-1.7.min.js"></script>
这很可能是路径问题。试着暂时替换
<script type="text/javascript" src="/js/modernizr-1.7.min.js"></script>
如果背景是红色,那么Modernizer正在运行。您在这里没有任何样式,但可能您没有将HTML5元素定义为display:block?Modernizer本身并不能做到这一点,因此如果不将其添加到CSS中,您仍然无法获得预期的结果。我自己也遇到了这个问题。确保在运行时查看页面。查看页面源代码时,不会执行js调用,也不会替换no js。如果您使用的是Chrome,那么请使用他们的元素检查器。记录我也有这个问题。经过长时间的测试,我发现从自定义版本中删除“添加CSS类”选项对我来说是一个原因。你能提供一个指向你网站的链接吗?你想在本地做吗?不,它是托管在服务器上的。很抱歉,很遗憾,无法提供指向我方的链接,但我可以发布所需的任何代码并编辑任何内容。如果您使用的是Modernizr,那么您就不需要HTML5Shiv,因为Modernizr包含该功能。另请参见:它不会显示在视图源代码中,请使用firebug或chrome开发工具,您应该会看到添加到html节点的所有类。是否
Modernizer
仅检测浏览器支持的功能?或者modernizer
是否能够向浏览器添加不存在的功能?THxHmm,它似乎正在运行,在firefox上检查过。困惑现在。。。像页眉和页脚这样的标签在非html5浏览器中不起作用?我认为Moderizer的要点是,对于不支持html5的浏览器,它会用div替换标题?不,你的假设是错误的,它不会用div替换html5元素,它只是做HTML5shiv所做的事情,并使浏览器(如IE 8及以下)意识到它们的存在。但原理是一样的。我有一些标题标签,它们在支持html5的浏览器上工作得非常好,但在非浏览器上,标题根本不会显示或呈现?你确定要在标题中链接Modernizer吗?当您将链接放在底部附近时,通常会发生您正在描述的内容(通常的最佳实践)。在IE的例子中,它遇到html5标签而不知道如何处理它们,而且Modernizer加载得太晚了。是的-当你在chrome开发者工具元素检查器中查看页面时,你可以看到所有的类
<script type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/modernizr/1.7/modernizr-1.7.min.js"></script>
.borderradius body {
background: #c00;
}