Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 现代化帮助?_Javascript_Html_Css_Modernizr - Fatal编程技术网

Javascript 现代化帮助?

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>

我似乎无法让Modernizer在我的网站上运行。我已经将javascript文件添加到一个文件夹中并调用它们。我也没有在html中添加js,但仍然没有

当我查看源代码时,它不会像应该的那样填充html

我还没有将它用于css3元素,所以我不需要任何回退样式,我只想能够使用更多的语义标记,如header、nav、footer等

这是我的文件代码:

<!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;
}