我一直在努力尝试在 IE 8、7 和 6 上使用 rotate(xdeg) 功能,为此我谷歌了一段时间并找到了cssSandpaper但由于我必须加载 4 个不同的脚本我只想这样做如果它需要这个我使用modernizr我尝试这样的事情:
<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、chrome、opera、Firefox 和 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: [object HTMLScriptElement]但我知道使用这种方式我将始终加载这 4 个脚本,即使它们不是必需的,这不是我的目标,但由于我从modernizr 和javacript 开始,我不知道发生了什么D:以及为什么当我使用来自modernizr 的nope:[''] 加载脚本时不起作用. 有谁知道解决这个问题的方法?...对不起我的英语不是我的第一语言
编辑:我对这个对象 HTMLScriptElement 做了一些研究,它假设引用了一个脚本标签...但我仍然遇到同样的问题...我该如何解决这个问题?:/
答:我最终使用if lt IE 9加载完成工作的砂纸脚本