ios-iOS:在浏览器中判断是否安装了某个程序?

问题描述

iOS:在浏览器中判断是否安装了某个程序?

网上找了一堆代码
关键点也掌握了
现在的问题是,当我添加一个iframe并设置src为程序的schema url时,直接打开了该程序。

代码:

<script type="text/javascript">
        $(document).ready(function () {
            var log = function (msg) {
                $('body').before('<div class="log">' + msg + '</div>');
            };
            var timeout, t = 1000, hasApp = true;
            setTimeout(function () {
                if (hasApp) {
                    log('安装了app');
                } else {
                    log('未安装app');
                }
            }, 2000);
            function testApp() {
                var t1 = Date.now();
                var ifr = $('<iframe id="ifr"></iframe>');
                ifr.attr('src', 'abc1234://');
                $('body').append(ifr);
                timeout = setTimeout(function () {
                    try_to_open_app(t1);
                }, t);
            }
            function try_to_open_app(t1) {
                var t2 = Date.now();
                if (!t1 || t2 - t1 < t + 200) {
                    hasApp = false;
                }
            }
            testApp();
        });
    </script>

解决方案

在浏览器中判断是否安装了某个程序

浏览器判断是否安装了ios/android客户端程序

时间: 2024-11-17 06:39:05

ios-iOS:在浏览器中判断是否安装了某个程序?的相关文章

IE及IE6浏览器中判断JS文件加载成功失败的方法

 这篇文章主要介绍了IE及IE6浏览器中判断JS文件加载成功失败的方法,本文使用vbscript来解决这个问题,需要的朋友可以参考下     浏览器的文件加载实际上是有非常纠结的兼容问题的.最近看到@lifesinger做了一个具体的总结.这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调.在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断.但显然不太完美,还要改加载文件. 后来尝试另一种思路,先创建一个vbscript,s

Android和IOS的浏览器中检测是否安装某个客户端的方法_Android

我们希望更多的用户用我们的产品,更希望能留住更多的用户.这个时候让用户使用客户端的意义就变得格外重要了. 毕竟客户端是实实在在的占据了用户的桌面,每天或多或少都会看到我们的产品.然后,作为手机端的Web产品,用户通过手机浏览器访问到了我们的页面,我们就希望用户能直接使用或者下载我们的客户端产品了.最后就有了下载Banner一说. IOS 说到IOS,非常兴奋的是,自IOS6开始,我们只需要在html里加上meta标签就可以了.具体的meta标签是:<meta name="apple-itu

IE及IE6浏览器中判断JS文件加载成功失败的方法_javascript技巧

浏览器的文件加载实际上是有非常纠结的兼容问题的.最近看到@lifesinger做了一个具体的总结.这里比较麻烦的是IE6~8不区分加载成功或失败,都走一个回调.在网上看了一种解决方案是,在加载文件的最后置一个全局变量或改变标签的属性来区分,这样成功与否就通过这个标志位判断.但显然不太完美,还要改加载文件. 后来尝试另一种思路,先创建一个vbscript,src置成一个JS文件,如这个文件加载正常,肯定会报错否则不会有反应.这样如果window.onerror捕获到错误了,说明文件有效,再正常加载

如何从自己写的文件浏览器中托拽文件到其它程序如PHOTOSHOP

问题描述 1.我在窗体里用TREEVIEW可以查看某一目录下的所有图片文件,2.我如何将TREEVIEW里的这些图片文件托拽到PHOTOSSHOP中去????如何用实现!!!

iOS中判断Emoji表情问题_IOS

先给大家说下问题描述 服务器端不支持Emoji表情,因此客户端在上传用户输入时,不能包含Emoji表情. 解决方案 在客户端发送请求前,判断用户输入中是否含有表情,如果含有表情,则提示用户重新输入.这个过程关键是如何判断字符串中是否含有Emoji表情.要判断是否含有Emoji表情,必须先了解什么是Emoji. Emoji 是一套起源于日本的12x12像素表情符号,由栗田穣崇(Shigetaka Kurit)创作,最早在日本网络及手机用户中流行,自苹果公司发布的iOS 5输入法中加入了emoji后

activexobject不兼容-如何在Javascript中判断客户端是否安装插件或OCX是否注册,并且能兼容不同的浏览器

问题描述 如何在Javascript中判断客户端是否安装插件或OCX是否注册,并且能兼容不同的浏览器 我想实现的功能是:用户访问网站时,判断客户端机器上是否有安装指定程序或某个OCX是否注册,如果没有则自动弹出下载包提示安装(下载包安装时会自动安装几个插件和程序,并注册一些OCX),那么只要判断其中某个程序有没有安装或某个OCX有没有注册就行了. 我是试了几种方法都不行: 1.判断注册后的OCX文件是否存在: var fso = new ActiveXObject("Scripting.File

警告:不要在 iOS 应用内置浏览器中输入密码

国外知名推特客户端 Twitterriffic 开发者 Craig Hockenberry 在最新的博客文章中警告 iOS 用户,不要在 iOS 应用的内置浏览器中输入敏感信息.根据 Hockenberry 介绍,应用内置浏览器有能力记录用户输入的字符,即使浏览器显示正在使用安全连接登陆. 这意味着恶意开发者可以创建包含内置浏览器的应用,并获取我们使用的用户名和密码.很多应用使用内置浏览器方便用户登陆社交网络,不过这也意味着有很大的 威胁.Hockenberry 表示 iOS 7 和 iOS 8

苹果在iOS 8版的Safari浏览器中推出一项新功能

摘要: 很多时候大家网购都需要录入自己的信用卡信息,长长的数字在移动设备上录入是件麻烦事.因此,苹果在iOS 8版的Safari浏览器中推出了一项新功能来,该功能可让用户利用设备的摄像 很多时候大家网购都需要录入自己的信用卡信息,长长的数字在移动设备上录入是件麻烦事.因此,苹果在iOS 8版的Safari浏览器中推出了一项新功能来,该功能可让用户利用设备的摄像头来扫描信用卡,然后自动识别其中的数字并录入相应信息,从而避免了人工录入的麻烦. 此前苹果也提供了其他形式的便利录入手段,比方说用户可以在

【IOS】在SDK中打开其他接入应用的解决方案

  在SDK中打开其他接入应用的解决方案 一直以来,在iOS的开发中,在程序中打开另外一个应用是不允许.后来有正义之士用class-dump在私有API中找到了这样的功能.那就是使用UIApplication的launchApplicationWithIdentifier:suspended:来打开. 使用的办法如下:   NSString *identifier = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIden