js怎么提示ios的es文件浏览器旧版4.1.5禁掉摄像头

JS判断Android、iOS或浏览器的多种方法(四种方法)
转载 &更新时间:日 11:34:26 & 作者:MisTTT
这篇文章主要介绍了JS判断Android、iOS或浏览器的多种方法(四种方法),需要的朋友可以参考下
第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。
代码如下:
&script type="text/javascript"&
var u = navigator.userA
var isAndroid = u.indexOf('Android') & -1 || u.indexOf('Adr') & -1; //android终端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
alert('是否是Android:'+isAndroid);
alert('是否是iOS:'+isiOS);
第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。
&script type="text/javascript"&
//判断访问终端
var browser={
versions:function(){
var u = navigator.userAgent,
app = navigator.appV
trident: u.indexOf('Trident') & -1, //IE内核
presto: u.indexOf('Presto') & -1, //opera内核
webKit: u.indexOf('AppleWebKit') & -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1,//火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') & -1 || u.indexOf('Adr') & -1, //android终端
iPhone: u.indexOf('iPhone') & -1 , //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') & -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') & -1, //是否微信 (新增)
qq: u.match(/\sQQ/i) == " qq" //是否QQ
language:(navigator.browserLanguage || navigator.language).toLowerCase()
使用方法:
//判断是否IE内核
if(browser.versions.trident){ alert(“is IE”); }
//判断是否webKit内核
if(browser.versions.webKit){ alert(“is webKit”); }
//判断是否移动端
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert(“移动端”); }
检测浏览器语言
currentLang = navigator. //判断除IE外其他浏览器使用语言
if(!currentLang){//判断IE浏览器使用语言
currentLang = navigator.browserL
alert(currentLang);
第三种:判断iPhone|iPad|iPod|iOS|Android客户端,来自
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS
//alert(navigator.userAgent);
window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {
//判断Android
//alert(navigator.userAgent);
window.location.href ="Android.html";
} else { //pc
window.location.href ="pc.html";
第四种:判断pc还是移动端
  //判断是否手机端访问
var userAgentInfo = navigator.userAgent.toLowerCase();
var Agents = ["android", "iphone",
"symbianos", "windows phone",
"ipad", "ipod"];
var ly=document. //返回导航到当前网页的超链接所在网页的URL
for (var v = 0; v & Agents. v++) {
if (userAgentInfo.indexOf(Agents[v]) &= 0&&(ly==""||ly==null)) {
this.location.href='http://m.***.com'; //wap端地址
以上所述是小编给大家介绍的JS判断Android、iOS或浏览器的多种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具&阅读(13403)&
& 13:56:34&
html5&audio标签在ios safari浏览器中,js是无法控制播放的。因为ios safari浏览器内置的把.play()&.load()都给禁用了。官方的说法是为了用户着想,必须当用户手动的去出发播放控件的时候,拿到action,才可以播放。为什么,我会遇到这个问题呢?因为页面是用html5写的,要嵌入到ios里面。开始在安卓上面测试的时候,一点问题没有,一到苹果上面,直接挂了。查找原因发现ios使用的webview默认用safari浏览器渲染,为了整这个问题,查了很多资料,连苹果官方的文档都看了。下面看代码:&div&class=&voice&&
&&&&&audio&
&source&src=&地址&&type=&audio/aac&&/&
&&&&&/audio&
$(document).on('click','.voice',&function()&{
&&&&$(this).find('audio').get(0).play();
&/script&当我们运行上面的代码的时候,你会发现safari浏览器直接的报错。意思就是.play()方法不存在。TypeError: 'undefined' is not a function (evaluating '$(this).find('audio').get(0).play()')之前的解决方案:解决方式,只能ios那边抓我的音频路径,自行的去播放了。如果有更好的方法,麻烦请告诉我,留言或邮件都可以。×
作者:高蒙
声明:除非本文有注明出处,否则转载请注明本文来自
备注:相关侵权、举报、投诉及建议等,请发E-mail:#qq.com(#替换成@)。
上一篇:下一篇:相关文章我要评论站长昵称:(*)输入内容:评论列表高蒙男,程序猿一枚
&人生要是没有理想, 那跟一条咸鱼有什么分别。关于我&&高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。随笔分类最新文章热门文章友情链接:
站点声明:相关侵权、举报、投诉及建议等,请发E-mail:#qq.com(#替换成@)。Copyright & 2018, www.shuchengxian.com, All rights reserved.
关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客如何禁止 alert在浏览器中弹出信息。_百度知道
如何禁止 alert在浏览器中弹出信息。
老是在IE中跳出一个消息狂,不是病毒也不是木马是论坛的代码中的alert代码。防止灌水的。请问大虾们,如何在不禁用JS的情况下,禁止alert。我上网查了好多质料一无所货Opera浏览器,看...
老是在IE中跳出一个消息狂,不是病毒也不是木马是论坛的代码中的alert代码。防止灌水的。请问大虾们,如何在不禁用JS的情况下,禁止alert。我上网查了好多质料一无所货Opera浏览器,看了一下,他的JS选项中,不提供该消息框禁止功能。还不能发贴子,或许是我设置有问题还有高手知道怎么解决吗?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:139942
获赞数:2177388
可以通过以下的几个步骤来完成阻止网页窗口的弹出。1、对于每次进入系统桌面就会弹出网页窗口的情况,可采用的办法是:打开“运行”对话框,输入命令“msconfig”,点击确定,在弹出的窗口中选择“启动”选项卡,把里面所有后缀为url、html、htm的网址文件都取消勾选。2、打开“运行”对话框,输入命令“regedit”,点击确定,打开注册表编辑器,找到&HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\ CurrentVersion\Winlogon&主键,然后在右边窗口中找到&LegalNoticeCaption&和 &LegalNoticeText&这两个字符串,删除这两个字符串就可以解决在启动时出现提示框的现象了。3、由于信使功能会弹出广告,因此需要禁止该功能。打开“运行”对话框,分别输入命令“net stop msg”和“net stop alert”并点击确定。执行完以上命令后,即禁用了信使广告。4、查看hosts文件中是否含有弹出网页的地址信息。定位到“%系统根目录%WINDOWS/system32/drivers/etc/下,找到hosts文件,然后用记事本打开,查看其中的内容,确保“127.0.0.1”作为第一项出现,同时删除那些可能含有弹出网页窗口的网址。5、设置IE选项,阻止网页窗口的弹出。打开IE浏览器,点击“设置”按钮,在其下拉列表中选择“Internet 选项”,选择“高级”选项卡,勾选“禁用脚本调试”两项。点击“确定”完成设置。然后选择“安全”选项卡,点击“自定义级别”,在弹出的窗口中找到“脚本”-“自定义脚本”,选择“禁用”,然后点击“确定”。最后重启浏览器。6、下载安装最新版本的IE9浏览器,该款浏览器提供了对网页弹出窗口阻止程序的有力支持,使用该款浏览器时,在默认情况下,是启动对弹出窗口网页进行禁止的。
采纳数:225
获赞数:501
你可以试用下Opera浏览器哇。那个好像有这个功能,IE没有这个功能的。IE只有禁止JS脚本这样我也不清楚了,要不去找个插件能禁止Alert的。
本回答被提问者采纳
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。17:51 提问
js在ios下如何唤醒app
ios下,分享页面在QQ内置浏览器打开,window.location=“ios人员给的某个协议”,打不开app,可是安卓能够打开,求大佬翻牌解惑
按时间排序
var browser = {
versions: function () {
var u = navigator.userAgent,
app = navigator.appV
trident: u.indexOf('Trident') & -1, /*IE内核*/
presto: u.indexOf('Presto') & -1, /*opera内核*/
webKit: u.indexOf('AppleWebKit') & -1, /*苹果、谷歌内核*/
gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1, /*火狐内核*/
mobile: !!u.match(/AppleWebKit.*Mobile.*/), /*是否为移动终端*/
ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), /*ios终端*/
android: u.indexOf('Android') & -1 || u.indexOf('Linux') & -1, /*android终端或者uc浏览器*/
iPhone: u.indexOf('iPhone') & -1, /*是否为iPhone或者QQHD浏览器*/
iPad: u.indexOf('iPad') & -1, /*是否iPad*/
webApp: u.indexOf('Safari') == -1, /*是否web应该程序,没有头部与底部*/
souyue: u.indexOf('souyue') & -1,
superapp: u.indexOf('superapp') & -1,
weixin: u.toLowerCase().indexOf('micromessenger') & -1,
Safari: u.indexOf('Safari') & -1
language: (navigator.browserLanguage || navigator.language).toLowerCase()
document.querySelector(".cyj-download-btn").onclick = function () {
document.querySelector(".show-dialog").style.display = "block";
setTimeout(function () {
document.querySelector(".show-dialog").style.display = "none";
if (browser.versions.ios) {
window.location.href = "打开该App的连接://openApp";
setTimeout(function () {
window.location.href = "该App的连接地址;
window.location.href = "该App的连接地址";
} else if (browser.versions.android) {
window.location.href = "打开该App的连接://openApp";
setTimeout(function () {
window.location.href = "该App的连接地址";
&key&CFBundleURLTypes&/key&
&key&CFBundleTypeRole&/key&
&string&Editor&/string&
&key&CFBundleURLName&/key&
&string&com.test.jay&/string&
&key&CFBundleURLSchemes&/key&
&string&test&/string&
假设在ios客户端配置的是上面URLSchemes,那么你可以直接在safiri使用test://直接打开这个原生应用;
不能跳转的原因
可能是ios应用的URLSchemes配置有问题
你直接跳转到appstore说明前面的转到应用的判断条件不满足,你可以检查这个条件判断。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
啥话不说,先上js代码
//启动app方法
function startApp(url, url2) {
//url是跳转的scheme地址,这个建议下个反编译的软件,去第三方apk查他们设置的scheme_url和scheme_host是什么,我就是这样干的
//url2是应用下载地址,要分清ios和android的不一样
//将下载地址保存到全局变量
h5唤起app这种需求是常见的。在移动为王的时代,h5在app导流上发挥着重要的作用。
目前我们采用的唤起方式是url scheme(iOS,Android平台都支持),只需原生APP开发时注册scheme, 那么用户点击到此类链接时,会自动跳到APP。
三种唤起方案
var last = Date.now(),
doc = window.document,
背景最近在做微信、QQ、微博中使用js唤起App,之前也做过类似的功能,不过比较粗糙,考虑的情况不太全,而且那已经是很久之前的事情了,很多技术都已过时,现在有体验更好,功能更加完善的唤起技术,之前的很多的方案,到了现在都已是不太必要了,现在通过这篇文章分享给大家一个全面的、最新的唤起方案,希望对大家有帮忙。目标用户点击打开App或者下载按钮(这个按钮可能在一个下载入口页、各种分享页面的吸顶或吸底的
首先需要说明,不管iOS还是Android,浏览器都不可能预知本地是否安装了某个APP的。或者更严谨地说,我们不能通过浏览器来预知本地是否安装。因为就算浏览器可以读取本地应用的安装列表,但是目前也没任何一家浏览器提供查询的API,所以这条路是走不通的。
本质上浏览器是通过URL scheme打开APP,一个APP可以设置一个或多个打开自己的URL scheme。
通过JS唤醒APP...
看说明分为直接唤醒和点击唤醒。
html xmlns=http://www.w3.org/1999/xhtml&
meta http-equiv=Content-Type content=&text/charset=utf-8&&
script src=&http://libs.baidu.com/jquery/1.9.0/jquery.js&&script&
APP内部唤起高德地图、百度地图、腾讯地图、苹果地图等
经常使用Safari浏览器浏览网页点击url会唤醒该网站的手机版app
需要在app的工程中设置
1、打开工程中的myapp-Info.plist文件
2、打开文件中新增URL TYPES的一项,具体如下图所示:
3、在工程中实现如下方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL
html5唤起原生ios和安卓android app的方法
原文链接:http://www.cocoachina.com/industry/4.html
iPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。
注册自定义 URL Scheme
注册自定义 URL Sche
有个需求,是点击短信中的(或者是其他地方的)URL,能够唤起APP。
思路,首先找个实现了的APP做测试。
选择手机淘宝做研究。
在淘宝中把宝贝链接分享到微信,结果如下:
直接点开,跳转到微信的内建浏览器,指示用户通过浏览器打开:
点击在浏览器中打开,效果为弹窗显示所有的浏览器APP,提示选择一个浏览器。此时使用淘宝打开即跳转到APP
把链接内容作为短信发送给自JS如何设置iOS中微信浏览器的title
转载 &更新时间:日 10:23:33 & 作者:big董
本文给大家分享js设置ios中微信浏览器中的title的解决方法,实现原理比较简单,对js微信浏览器title相关知识感兴趣的朋友一起通过本文学习吧
说到web前端,浏览器差异是不可回避的问题,这次在项目就遇到下面的问题:
微信导航栏的内容是直接拿的项目中title来设置的。但是现在做的项目是一个单页应用,整个页面只会在第一次完全刷新,后面只会局部刷新,所以只能在页面刷新的时候通过js动态修改title。开始我们使用的做法如下:
document.title = "微信导航栏想要显示的内容";
$("title").text("微信导航栏想要显示的内容");
document.getElementsByTagName("title")[0].innerText = "微信导航栏想要显示的内容"
上面的的方法简单方便,可惜上面的方法在安卓上面设置没有问题,但是iOS微信浏览器是无效。
解决方法:
var $body = $('body');
document.title = 'the title you want to set';
var $iframe = $("&iframe style='display:' src='/favicon.ico'&&/iframe&");
$iframe.on('load',function() {
setTimeout(function() {
$iframe.off('load').remove();
}).appendTo($body);
原理比较简单,之前是因为微信浏览器首次加载页面初始化title后,就再也不监听 document.title的change事件。而这里修改title之后,给页面加上一个内容为空的iframe,随后立即删除这个iframe,这时候会刷新title。但是,在iframe加载和删除的时候,iOS页面会有几毫秒的闪动(有灰色的框),Android直接有灰色的框出现在页面不消失,所以,一开始加载iframe的时候,就将该iframe的样式设置为:display:这样就解决了这个问题,同时因为display:none这个设置,iframe是脱离文本流的,那么加载和删除这个iframe都不会改变文本流,也不会触发页面渲染。
以上所述是小编给大家介绍的JS如何设置iOS中微信浏览器的title,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 浏览器调用摄像头 视频 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信