javascript if else navigator.platform
我有一个网站,是由树莓pis和其他一切访问。我需要在PI访问站点时显示一个小键盘,而不是在其他所有内容都被访问时。我想我会运行一个简单的平台检查,因为PI返回LinuxARMV6L,其他所有东西都将返回Win32。但我无法对逻辑进行简单的测试 静态/js中的my Javascript browswer.jsjavascript if else navigator.platform,javascript,raspberry-pi,navigator,Javascript,Raspberry Pi,Navigator,我有一个网站,是由树莓pis和其他一切访问。我需要在PI访问站点时显示一个小键盘,而不是在其他所有内容都被访问时。我想我会运行一个简单的平台检查,因为PI返回LinuxARMV6L,其他所有东西都将返回Win32。但我无法对逻辑进行简单的测试 静态/js中的my Javascript browswer.js function myFunction(){ if( /Linux armv6l|Linux armv7l/i.test(navigator.platform) ) { txt = "<
function myFunction(){
if( /Linux armv6l|Linux armv7l/i.test(navigator.platform) ) {
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
}
else {
txt= "<p>Browser Language: " + navigator.language + "</p>";
}
document.getElementById("example").innerHTML=txt;
}
函数myFunction(){
if(/Linux armv6l | Linux armv7l/i.test(navigator.platform)){
txt=“浏览器代码名:”+navigator.appCodeName+“”;
}
否则{
txt=“浏览器语言:“+navigator.Language+””;
}
document.getElementById(“示例”).innerHTML=txt;
}
我的HTML
<html>
<head>
<title>test</title>
</head>
<body>
<h1>Welcome</h1>
<p id="example"></p>
</body>
<script type="text/javascript" src="static/js/browser.js"></script>
</html>
测验
欢迎
我对Javascript和HTML非常陌生,所以我确信我做了一些错误的事情,但我无法理解。谢谢功能系统检测()
function systemdetect()
{
systemname=navigator.platform;
if (systemname.indexOf("Linux armv6l")!=-1) {
systemname="pi"
document.write("<p>this is a test.</P>")
}
else {if (systemname.indexOf("Win32")!=-1) {
systemname="MS 32"
document.write("<p>this is a Win32 tes.</P>")
}
else {systemname="N/A"}};
}
{
systemname=navigator.platform;
if(systemname.indexOf(“Linux armv6l”)!=-1){
systemname=“pi”
文档。写(“这是一个测试。”)
}
else{if(systemname.indexOf(“Win32”)!=-1){
systemname=“MS 32”
document.write(“这是一个Win32 tes.”)
}
else{systemname=“N/A”};
}
这就是我最后用来测试PI的东西我建议只显示小键盘,但要让它打开,你必须点击一些东西。你不能假设如果一个人有RPi,他就没有键盘,如果他没有RPi,那么他就有键盘。在其他情况下,人们可能需要一个键盘,在某些情况下,人们可能会将一个键盘连接到他们的RPi/Linux armv6l | Linux armv7l/i.test(navigator.platformi)如果我理解正确,我想我不会理解。它应该测试i.test(navigator.platform)的输出是否为==到以太Linux armv6l或Linux armv7l。如果是,则比if为真,如果不是,则为假,然后else代码应该启动。