Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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/3/html/72.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在IE中不起作用_Javascript_Html_Internet Explorer_Wicket_Internet Explorer 10 - Fatal编程技术网

Javascript在IE中不起作用

Javascript在IE中不起作用,javascript,html,internet-explorer,wicket,internet-explorer-10,Javascript,Html,Internet Explorer,Wicket,Internet Explorer 10,我正在编写一个javascript,它将获取浏览器信息并将它们设置在cookie中,以便将来使用它们。 setCookies()是complext javascript函数,它将在navoigator用户代理上执行一些操作并确定浏览器 这个函数似乎在所有主流浏览器上都能工作,但在IE(11、10、9、8、7)中却不能工作,我不知道为什么 其他信息:我正在开发一个ApacheWicket应用程序,版本1.4.19 下面是Javascript函数 <script type="text/

我正在编写一个javascript,它将获取浏览器信息并将它们设置在cookie中,以便将来使用它们。 setCookies()是complext javascript函数,它将在navoigator用户代理上执行一些操作并确定浏览器

这个函数似乎在所有主流浏览器上都能工作,但在IE(11、10、9、8、7)中却不能工作,我不知道为什么

其他信息:我正在开发一个ApacheWicket应用程序,版本1.4.19

下面是Javascript函数

    <script type="text/javascript">
        function setCookies() {
            var browser;
            var version;


            var click_ev = document.createEvent("MouseEvents");
            click_ev.initEvent("click", true /* bubble */, true /* cancelable */);

            document.cookie = "user_agent=" + navigator.userAgent + "; path=/";
            document.cookie = "navigator_app_platform=" + navigator.platform
                    + "; path=/";

            var platform = navigator.platform;
            if (platform == "iPad" || platform == "iPhone" || platform == "iPod"
                    || platform == "iPod touch") { // For iPhones iPads and iPods

                var userAgent = navigator.userAgent;

                var chromeIndex = userAgent.indexOf("criOS");
                var opera = userAgent.indexOf("OPiOS");
                var ucIndex = userAgent.indexOf("UCBrowser");
                var coast = userAgent.indexOf("Coast");
                var mercury = userAgent.indexOf("Mercury");

                var safari = userAgent.indexOf("Safari");
                var webkit = userAgent.indexOf("AppleWebKit");

                // Chrome detection
                if(chromeIndex > 0) {
                    browser = "chrome";

                    var arr = userAgent.split("criOS/");
                    arr = arr[1].split(".");
                    version = arr[0];
                }
                // Safari detection
                else if(opera < 0 && ucIndex < 0 && coast < 0 && mercury < 0 && safari > 0 && webkit > 0) {
                    browser = "safari";

                    var arr = userAgent.split("AppleWebKit/");
                    arr = arr[1].split(".");
                    version = arr[0];
                } else {
                    browser = "unknown";
                    version = -1;
                }

            } else if(platform == "Win32" || platform == "MacIntel") { // For windows and mac
                // Browser detection
                var isOpera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
                // Opera 8.0+ (UA detection to detect Blink/v8-powered Opera)
                var isFirefox = typeof InstallTrigger !== 'undefined'; // Firefox 1.0+
                var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
                // At least Safari 3+: "[object HTMLElementConstructor]"
                var isChrome = !!window.chrome && !isOpera; // Chrome 1+
                var isIE = /*@cc_on!@*/false || !!document.documentMode; // At least IE6


                if (isOpera) {
                    browser = "opera";
                } else if (isFirefox) {
                    browser = "firefox";
                } else if (isChrome) {
                    browser = "chrome";
                } else if (isIE) {
                    browser = "ie";
                } else if (isSafari) {
                    browser = "safari";
                } else {
                    browser = "unknown";
                }

                if (browser == "firefox") {
                    var arr = navigator.userAgent.split("Firefox/");
                    arr = arr[1].split(".");
                    version = arr[0];
                } else if (browser == "chrome") {
                    var arr = navigator.userAgent.split("Chrome/");
                    arr = arr[1].split(".");
                    version = arr[0];
                } else if (browser == "ie") {
                    var arr = navigator.userAgent.split("MSIE ");
                    arr = arr[1].split(".");
                    version = arr[0];
                } else if (browser == "safari") {
                    var arr = navigator.userAgent.split("AppleWebKit/");
                    arr = arr[1].split(" ");
                    arr = arr[0].split(".");
                    version = arr[0];
                } else if (browser == "opera") {
                    var arr = navigator.userAgent.split("OPR/");
                    arr = arr[1].split(".");
                    version = arr[0];
                } else if (browser == "unknown") {
                    version = -1;
                }

            } else if(platform == "Android" || platform == "Linux armv7l") { // For android
                var userAgent = navigator.userAgent;

                var chromeIndex = userAgent.indexOf("Chrome");
                var opera = userAgent.indexOf("OPR");
                var ucIndex = userAgent.indexOf("UCBrowser");
                var coast = userAgent.indexOf("Coast");
                var firefox = userAgent.indexOf("Firefox");

                // Chrome detection
                if(chromeIndex > 0 && opera < 0 && ucIndex < 0 && coast < 0) {
                    browser = "chrome";

                    var arr = userAgent.split("Chrome/");
                    arr = arr[1].split(".");
                    version = arr[0];

                } else if(firefox > 0) { // Firefox detection
                    browser = "firefox";

                    var arr = userAgent.split("Firefox/");
                    arr = arr[1].split(".");
                    version = arr[0];

                } else if(opera > 0) { // Opera detection
                    browser = "opera";

                    var arr = userAgent.split("OPR/");
                    arr = arr[1].split(".");
                    version = arr[0];

                } else { // Unknown browser
                    browser = "unknown";
                    version = -1;
                }

            } else { // For other platforms
                version = -1;
                browser = "other_platform";
            }

            document.cookie = "browser_version=" + version + "; path=/";
            document.cookie = "browser_name=" + browser + "; path=/";

            document.getElementById("redirect").dispatchEvent(click_ev);
        }
    </script>

函数setCookies(){
var浏览器;
var版本;
var click_ev=document.createEvent(“MouseEvents”);
单击“ev.initEvent”(“单击”,真/*气泡*/,真/*可取消*/);
document.cookie=“user_agent=“+navigator.userAgent+”;path=/”;
document.cookie=“navigator\u app\u platform=“+navigator.platform”
+“路径=/”;
var platform=navigator.platform;
如果(平台==“iPad”| |平台==“iPhone”| |平台==“iPod”
||平台==“iPod touch”){//适用于iPhone、iPad和iPod
var userAgent=navigator.userAgent;
var chromeIndex=userAgent.indexOf(“criOS”);
var opera=userAgent.indexOf(“OPiOS”);
var ucIndex=userAgent.indexOf(“UCBrowser”);
var coast=userAgent.indexOf(“coast”);
var mercury=用户代理。指数(“mercury”);
var safari=userAgent.indexOf(“safari”);
var webkit=userAgent.indexOf(“AppleWebKit”);
//铬检测
如果(色度指数>0){
browser=“chrome”;
var arr=userAgent.split(“criOS/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}
//狩猎探测
否则如果(opera<0&&ucIndex<0&&coast<0&&mercury<0&&safari>0&&webkit>0){
browser=“safari”;
var arr=userAgent.split(“AppleWebKit/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}否则{
browser=“未知”;
版本=-1;
}
}else如果(平台==“Win32”| |平台==“MacIntel”){//For windows和mac
//浏览器检测
var isOpera=!!window.opera | | navigator.userAgent.indexOf('OPR/')>=0;
//Opera 8.0+(UA检测用于检测闪烁/v8动力Opera)
var isFirefox=typeof InstallTrigger!=“未定义”;//Firefox 1.0+
var isSafari=Object.prototype.toString.call(window.HTMLElement.indexOf('Constructor')>0;
//至少Safari 3+:“[object HTMLElementConstructor]”
var isChrome=!!window.chrome&!isOpera;//chrome 1+
var isIE=/*@cc_on!@*/false | |!!document.documentMode;//至少IE6
if(等参线){
browser=“opera”;
}else if(iFirefox){
browser=“firefox”;
}else if(变色){
browser=“chrome”;
}否则如果(isIE){
browser=“ie”;
}else if(伊萨法里){
browser=“safari”;
}否则{
browser=“未知”;
}
如果(浏览器==“firefox”){
var arr=navigator.userAgent.split(“Firefox/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}else if(浏览器==“chrome”){
var arr=navigator.userAgent.split(“Chrome/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}else if(浏览器==“ie”){
var arr=navigator.userAgent.split(“MSIE”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}else if(浏览器==“safari”){
var arr=navigator.userAgent.split(“AppleWebKit/”);
arr=arr[1]。拆分(“”);
arr=arr[0]。拆分(“.”);
版本=arr[0];
}else if(浏览器==“opera”){
var arr=navigator.userAgent.split(“OPR/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}else if(浏览器==“未知”){
版本=-1;
}
}else if(平台==“Android”| |平台==“Linux armv7l”){//For Android
var userAgent=navigator.userAgent;
var chromeIndex=userAgent.indexOf(“Chrome”);
var opera=userAgent.indexOf(“OPR”);
var ucIndex=userAgent.indexOf(“UCBrowser”);
var coast=userAgent.indexOf(“coast”);
var firefox=userAgent.indexOf(“firefox”);
//铬检测
如果(chromeIndex>0&&opera<0&&ucIndex<0&&coast<0){
browser=“chrome”;
var arr=userAgent.split(“Chrome/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}如果(firefox>0){//firefox检测
browser=“firefox”;
var arr=userAgent.split(“Firefox/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}如果(opera>0){//opera检测
browser=“opera”;
var arr=userAgent.split(“OPR/”);
arr=arr[1]。拆分(“.”);
版本=arr[0];
}else{//未知浏览器
浏览者=