2011-11-25 45 views
0
​​

我正在使用此代码,但javascript无法识别变量。在perl中检测浏览器,如何检查浏览器是否为perl中的Internet Explorer(IE)

所以变量$ msg_box_ok_id不会改变。

+3

你认为你可以设置从JavaScript的一个Perl变量?你应该阅读一些关于互联网如何工作的基本书籍。 Javascripts发生在客户端,服务器端的perl。 – choroba

+0

choroba,请一定有点mor有礼貌。您的评论是错误的。 Javascript也可能在serversie上运行(例如node.js)。但一个简短的谷歌问题会回答这个问题。 –

回答

6

此代码无法工作。

我假设你的Perl代码运行在web服务器上,但是你的JavaScript运行在客户端PC上。

所以JavaScript代码不能以这种方式影响服务器上的程序逻辑。

查看HTTP::BrowserDetect模块的示例。

顺便说一句,在JavaScript浏览器检测将不会工作,要么是这样的: http://www.w3schools.com/jsref/prop_nav_useragent.asp

/* check the agent */ 
function checkBrowserName(name){ 
    var agent = navigator.userAgent.toLowerCase(); 
    if (agent.indexOf(name.toLowerCase())>-1) { 
    return true; 
    } 
    return false; 
} 


if(checkBrowserName('MSIE')){ 
    alert('Internet Explorer!'); 
}