gpt4 book ai didi

jquery - Pixastic IE 测试杀死 IE9

转载 作者:行者123 更新时间:2023-12-01 03:23:54 24 4
gpt4 key购买 nike

Pixastic“混合”过滤器似乎在 IE9 的演示网站上运行良好,但实际的可下载代码却不然。我相信这是由于 pixastic.core.js 文件中第 426 行的“isIE”检测代码造成的:

isIE : function() {
return !!document.all && !!window.attachEvent && !window.opera;
}

每当调用 Pixastic.Client.isIE() 时,它都会通过该测试选择 IE9。如果我注释掉第 204 行开始的 block

if (imageIsCanvas && Pixastic.Client.isIE()) {

混合效果在 IE9 中运行良好。

是否有一个片段可以替换上面显示的“ieIE”函数,以使旧版本的 IE 免受影响,同时允许 IE9?或者,如果我的检测错误,它在哪里以及如何修改它以适应?非常感谢。

最佳答案

我在这个答案中找到了检测 ie9 解决方案的帮助: Internet Explorer 9 Object Detection

使用以下代码片段更改“isIE”函数对我有用。这不是很明确的解决方案,但解决了问题:

isIE : function() {
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');

while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);

return v > 4 ? v : undef;

}());

if (ie >= 9) {
return false;
} else {
return !!document.all && !!window.attachEvent && !window.opera;
}
}

关于jquery - Pixastic IE 测试杀死 IE9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com