Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 如何确定页面是否在嵌入式浏览器中打开_Javascript_Uiwebview_Android Webview_Webbrowser Control - Fatal编程技术网

Javascript 如何确定页面是否在嵌入式浏览器中打开

Javascript 如何确定页面是否在嵌入式浏览器中打开,javascript,uiwebview,android-webview,webbrowser-control,Javascript,Uiwebview,Android Webview,Webbrowser Control,有没有一种方法可以告诉我的页面(确切地说是javascript代码)它不是在独立浏览器中运行的,而是通过嵌入式浏览器运行的,例如WebView、Webbrowser控件等。您可以通过检查用户代理字符串并编写javascript/jQuery函数来检测最常见的浏览器,如: $(document).ready(function(){ if(!browser===Chrome||IE||Safari||FireFox){ YOUR_CODE } else{ DO_NOTH

有没有一种方法可以告诉我的页面(确切地说是javascript代码)它不是在独立浏览器中运行的,而是通过嵌入式浏览器运行的,例如WebView、Webbrowser控件等。

您可以通过检查用户代理字符串并编写javascript/jQuery函数来检测最常见的浏览器,如:

$(document).ready(function(){
   if(!browser===Chrome||IE||Safari||FireFox){
   YOUR_CODE
   }
   else{
   DO_NOTHING
   }
});
但这不是最好的做法。 要实现这个if(!browser==Chrome | |…)-功能,请看一下这个


所有内容都有全面的解释。

我想到的浏览器,需要将报告识别为IE7:)
Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;Trident/7.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;InfoPath.3;Tablet PC 2.0;.NET4.0E)
所以它显示为浏览器,但实际上它是一个嵌入式控件好的,这很有趣。你需要什么样的浏览器?在浏览器中运行以下代码snipet,并告诉我您的UserAgent字符串显示的内容var ua=navigator.UserAgent.toLowerCase();var check=函数(r){返回r.test(ua);}编辑:此浏览器嵌入到哪里?在nativ应用程序中还是在其他地方?