我为客户制作的网站位于:http://vicewebdesign.com/resonantlight_com/
它在chrome和firefox中完美运行但在IE非插件(jquery)工作中,有3个diff jquery插件,主页hre有一个nivo滑块在IE中不起作用:http://vicewebdesign.com/resonantlight_com/
这个pag的tabify插件在IE中不起作用:http://vicewebdesign.com/resonantlight_com/perl
并且同一页面上的quovolver插件也无法正常工作。
我搜索过这个很多,我发现所有的ansers都是特定于插件的,我的prblem是没有我的jquery正在工作。我试过差异库代码脚本,如不同的版本和所有和最新的。但是什么都没有用!
答案 0 :(得分:3)
问题是IE9现在正在遵守标准,这给插件试图绕过IE9之前的问题带来了问题。
一种可能的解决方案是使用此元标记强制IE9处于IE8标准模式:
<meta http-equiv="X-UA-Compatible" content="IE=8"></meta>
另一种选择是修复代码:
大多数UI插件驻留在$.browser.msie
上,以检查我们是否在IE中,但他们不检查版本。就我而言,解决方案(jquery.ui.checkbox.js)将使用此变量替换所有$.browser.msie
次调用:
var isIEAndVersionIsLowerThan9 = $.browser.msie && (parseInt($.browser.version, 10) < 9);
此解决方案优于添加元标记,因为它将启用所有IE9功能。
答案 1 :(得分:0)
试试这个会起作用
<meta http-equiv="X-UA-Compatible" content="IE=8"></meta>
答案 2 :(得分:0)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery from Microsoft AJAX CDN</title>
</head>
<body>
<button id="btn">Show Message</button>
<div id="message" style="display:none">
<h1>Hello from jQuery!</h1>
</div>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
<script>
// Fallback to loading jQuery from a local path if the CDN is unavailable
(window.jQuery || document.write('<script src="/scripts/jquery-1.9.0.min.js"><\/script>'));
</script>
<script>
function domReady() {
$('#btn').click( showMessage );
}
function showMessage() {
$('#message').fadeIn('slow');
}
$( domReady );
</script>
</body>
</html>