由于某些原因,这部分javascript阻止了我以前编写的所有其他功能。他们工作,如果我把它拿出来,并停止工作,当我把它放回去。Javascript条件浏览器检测会干扰其他功能
如果有人可以发现有什么问题,请让我知道!我对JS的态度不是很好,所以我并不十分确定我在这里做什么。
那么,我用这个作为我的参考; http://www.javascriptkit.com/javatutors/navigator.shtml
这里是我的代码:
//4th batch shows a warning box upon finding a visitor with an outdated browser
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
var oprversion=new Number(RegExp.$1) // capture x.x portion and store as a number
if (ffversion<11 || ieversion<9 || oprversion<11.6)
function browserwarning()
{
document.getElementById('oldbrowser').style.display="inherit";
}
//END OF 4TH BATCH
提前:对不起,如果我是愚蠢的。我知道用一种你不熟悉的语言来搞乱是愚蠢的。 ^^' – 2013-02-19 12:46:04
'RegExp。$ 1' [已弃用](https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Deprecated_and_obsolete_features#RegExp_Properties)并且不应使用。此外,if-blocks内的函数声明无效(请参阅http://kangax.github.com/nfe/,特别是关于“函数声明”的部分),并且可能会导致语法错误。检查你的错误控制台。 – Bergi 2013-02-19 12:49:41
该代码是大量的语法错误,过时的技术和不推荐使用的功能。无论你从哪里得到它,我都会建议不要再使用该参考。所有应有的尊重,我强烈建议雇用某人为你完成这项工作(当然,也可以从头开始学习JavaScript)。有点分开:浏览器检测几乎不是一个好主意。 *功能*检测,通过检测浏览器可以做什么和不可以做什么,通常是更好的方法。 – 2013-02-19 12:51:13