我一直在努力尝试在IE 8,7和6上的旋转(xdeg)功能,对于这个我谷歌一段时间,发现cssSandpaper,但由于我必须加载4个diferents脚本我想做它只有当它需要使用modernizr我尝试这样的事情该即时通讯:Modernizr用cssSandpaper?
<head>
<link rel="stylesheet" href="stilos/estilo.css" />
<script src="scripts/modernizr.custom.19387.js"></script>
<script src="scripts/jquery-1.8.1.js"></script>
<script src="scripts/misfallbacks.js"></script>
</head>
<body>
<div id="acerca"><a href="#">Acerca de mi</a></div>
</body>
我的CSS文件(estilo.css):
#acerca{
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform:rotate(90deg);
-sand-transform:rotate(90deg);
position: relative;
top: -233px;
left: 462px;
width: 123px;
height: 23px;
z-index:100;
}
我的js文件(misfallbacks.js)
Modernizr.load({
test:Modernizr.csstransforms,
nope:['transformie/EventHelpers.js/','transformie/cssQuery-p.js','transformie/sylvester.js','transformie/cssSandpaper.js']
);//Fin de monernizr on load
它在Safari,铬,歌剧,火狐和IE9,但伟大的作品,当我尝试在IE8或IE7我得到的控制台
SCRIPT5007: Unable to get value of the property 'addEventListener': object is null or undefined EventHelpers.js, line 49 character 9
以下错误我加了的console.log,试图找出是什么事情走到这条线在这里是(EvenHelpers.js):
me.addEvent = function(obj, evType, fn){
console.log(obj);//I've added this to try to figure out what is going on
if (obj.addEventListener) {........//here is the error
在下次运行我检查再次控制台中看到这个
LOG: null
,我对JavaScript的没有专家,所以我不会知道什么是继续,但我尝试了不同的东西,并使用脚本标签添加了cssSandPaper,如下所示:
<head>
<link rel="stylesheet" href="stilos/estilo.css" />
<script src="scripts/modernizr.custom.19387.js"></script>
<script src="scripts/jquery-1.8.1.js"></script>
<!--<script src="scripts/misfallbacks.js"></script>-->
<script src="transformie/EventHelpers.js"></script>
<script src="transformie/cssQuery-p.js"></script>
<script src="transformie/sylvester.js"></script>
<script src="transformie/cssSandpaper.js"></script>
</head>
让我吃惊的工作就像一个魅力,这样我甚至在IE7和IE8和控制台的旋转功能说这个现在LOG:对象HTMLScriptElement],但即时知道,使用这种方式,我将永远加载这4个脚本,即使它们不是必需的,但这不是我的目标,但是因为我现在开始使用modernizr和javacript,所以我不知道发生了什么D:为什么当我使用nope加载脚本时:[' ']从modernizr不工作。任何人都知道解决这个问题的方法? ...我很抱歉我的英语不是我的第一个语言错误
编辑:我做了一个关于这个对象的小研究HTMLScriptElement和它的假设引用脚本标记我想当我加载js文件nope时:从modernizr改变了一些东西,并且这个对象变成了null,因为它不再被加载到脚本标签中了......但是我仍然遇到同样的问题......我该如何解决这个问题? :/
jsFiddle Test without Modernizr
答: 我结束了使用如果LT IE 9加载砂纸脚本就得到了这份工作做
你可以添加一个jsfiddle吗? – armonge