我根据文档配置了jReject,它在IE8,IE9,IE10 +等上工作正常。但由于某种原因,它对IE6和IE7没有任何作用。
我目前已将其配置为阻止所有浏览器,所以我不确定为什么?
HTML
<head>
<script type="text/javascript">
document.createElement('header');
document.createElement('nav');
document.createElement('menu');
document.createElement('section');
document.createElement('article');
document.createElement('aside');
document.createElement('footer');
</script>
<meta charset="utf-8">
<title>Indigo | Information and Communication Solutions</title>
<link rel="stylesheet" href="../reset.css">
<link rel="stylesheet" href="../style.css">
<link rel="stylesheet" href="../animations.css">
<link rel="stylesheet" type="text/css" href="../jquery.reject.css" />
<script type="text/javascript" src="../jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src="custom.js"></script>
<!-- jReject -->
<script type="text/javascript" src="../jquery.reject.js"></script>
<script type="text/javascript">
$(function() {
$.reject({
reject: {
safari: true, // Apple Safari
chrome: true, // Google Chrome
firefox:false, firefox1: true, firefox2: true , // Mozilla Firefox
msie: true, // Microsoft Internet Explorer
opera: true, // Opera
konqueror: true, // Konqueror (Linux)
unknown: true // Everything else
}
}); //
});
</script>
</head>
的jquery,reject.js
(function($) {
$.reject = function(options) {
var opts = $.extend(true, {
// Specifies which browsers/versions will be blocked
reject : {
all: true, // Covers Everything (Nothing blocked)
msie: 6 // Covers MSIE <= 6 (Blocked by default)
非常感谢任何帮助。
谢谢,
更新:
有趣的是,如果我从官方网站运行演示,它甚至无法工作。 http://jreject.turnwheel.com/
...所以猜测问题不是我的代码所特有的。我想知道这可能是一个browserstack问题吗?
答案 0 :(得分:1)
第40行的jReject看起来有问题:
chrome: {
// Text below the icon
text: 'Google Chrome',
// URL For icon/text link
url: 'http://www.google.com/chrome/', *** REMOVE THIS COMMA ***
// (Optional) Use "allow" to customized when to show this option
// Example: to show chrome only for IE users
// allow: { all: false, msie: true }
},
似乎有一个额外的逗号会在旧版本的IE中抛出JavaScript错误。
在此处查看更多关于此的讨论:
Does Internet Explorer 9 choke on extra commas at the end of array and object literals?