Tag: JavaScript

history.back()在iOS上的Safari中不起作用

我的应用程序基于AngularJS 1.2.3。 该应用程序已启用作为iOS的Web应用程序。 该应用程序包含后面的button与onclick处理程序与下面的代码 history.length && history.back() 我也尝试使用history.go(-1) 。 问题是,浏览器在iOS上的Safari浏览器中没有浏览历史logging,或者当应用程序作为Web应用程序保存到主屏幕时。 有一件事我觉得奇怪的是,它在Safari浏览器上的Chrome可以正常工作,因为Chrome实际上是Safari浏览器引擎。 我知道这是以前的工作,但由于某种原因不再有了。 iPad正在运行iOS 7.0.4。

Cordova / Phonegap找不到的资产

我刚刚将我的HTML5应用程序移植到Phonegap,那是因为我有一个HTML5应用程序,并将其包含在Phonegap需要的结构中。 我在index.html中引用了css / js文件,如下所示: <link rel="stylesheet" href="css/app.css"> <script src="js/app.js"></script> 当我运行“phonegap服务”的网站运行良好,就像以前一样 – 它find所有的文件。 当我运行“phonegap运行ios”应用程序加载在我的设备上,但没有JS或CSS。 在Safari中检查应用程序显示资源的URL是,例如file:/// css / app.css。 为什么当我为项目提供服务而不是在设备上?

苹果公司删除的可能性,只有在networking应用程序streamios 6 shoutcast&icecast?

我只是使webapp有可能添加我最喜欢的广播电台。 我很久以前尝试过,但没有奏效…所以我真的很惊讶,我的iPad 1与IOS 5.1.1接受每种types的stream或播放列表。 我可以播放“.pls”,“m3u”,“mp3”stream,shoutcast直接链接ip:端口,icecast直接streamip:端口/ audodj …和prolly更多。 在<audio>标签中 所以我玩了两天,也发现了一些使用“7.html”的噱头在某些电视台播放“正在播放”的方法。 我将徽标添加到我最喜欢的工作站,使所有的处理与触摸,而不是“点击”(慢),也find了一种方法ovversride在ios上的滚动问题。 是的,我真的很开心,直到: 我尝试iphone 5与ios 6和ipad mini与ios 6。 'pls'和'm3u'不再工作了。 np …我可以获取请求提取的stream和饲料我的audio标签直接链接。 他们大多数不工作。 但有些工作.. 好的,所以我select了工作的stream,并把它们放在一个webapp。 现在有趣的是…一切都不适用于webapps。 stream只能在Safari浏览器中使用。 我很快使应用程序独立无效。 所以要恢复: 在IOS 5.1.1的webapps中 'pls','m3u',mp3stream,冰冷的stream和shoutcaststream工作 。 在与IOS 6+的webapps 没有工作 发生了什么?

如果ssl(https)证书无效,则React Native XMLHttpRequest请求将失败

当我正在做XMLHttpRequest到https服务器与无效的证书React Native抛出exception“的操作无法完成。(NSURLErrorDomain错误-1202。)” 是否有可能禁用ssl警告/检查React Native XMLHttpRequest?

为什么触摸事件监听器似乎阻止iPhone或iPad上谷歌翻译语言的select?

我有一个与谷歌翻译部件的问题。 当使用iPhone或iPad时,我无法select要翻译的语言。 我可以点击第一个button,但是当语言菜单出现时,我点击一种语言,菜单立即消失,点击注册在菜单后面的元素上。 这个问题只发生在我将在下面概述的非常具体的情况下。 下面描述的问题已经在iphone4 ios5.0.1和ipad2 ios 7.0.6上观察到。 在firefox 29.0.1,chrome 31.0.1650.63 m或者Internet Explorer 11上没有发现问题。 JSfiddle的问题在http://jsfiddle.net/LfkLy/1/ Reveal.js不需要重新创build这个问题。 我首先注意到了这个问题,当我在一个页面上使用了这个小部件时,reveal.js经过大量的游戏后,我发现如果在reveal.jsconfiguration中将touch设置为false或者在下面注释掉了这些行,应该有。 dom.wrapper.addEventListener( 'touchstart', onTouchStart, false ); dom.wrapper.addEventListener( 'touchmove', onTouchMove, false ); dom.wrapper.addEventListener( 'touchend', onTouchEnd, false ); 我决定删除reveal.js触摸事件,并实施我自己的使用hammer.js和锤子jquery插件。 我用过这样的东西 // hammer.js $('.reveal').hammer().on("tap", function() { console.log("tapped with a hammer"); }); 一旦上面的代码被执行,问题再次发生。 我修改了代码,只用了hammer.js就得到了相同的结果。 无论我将触摸侦听器附加到的页面的哪一部分都发生了问题。 为了好奇的缘故,我用jquery试了一遍,又得到了同样的结果。 //Test with jquery $('.reveal').on("touchstart", function() { console.log("touched […]

关注input时,在iOS中忽略了固定/绝对定位

我正在用Phonegap构build一个应用程序,我有一个标题,我已经固定在视口的顶部。 header { position: fixed; top: 0; width: 100%; height: 30px; background-color: red; z-index: 100; } 除了当我点击一个input字段并且键盘向上滑动时,这个按照我想要的方式工作。 然后定位被完全丢弃。 标题在可见的视图外面向上滑动。 再次closures键盘后,它将返回到原来的位置。 我读过一些手机浏览器不关心定位和绝对位置,以确保一个可能的小屏幕没有被固定的元素覆盖。 这是真的? 有没有解决的办法? 我已经尝试将input焦点时的标题设置为绝对。 我在这里读了一下, http://dansajin.com/2012/12/07/fix-position-fixed/ 。 但是,它似乎并没有为我工作。 感谢任何帮助。 干杯

使用javascriptclosuresUIWebView:window.close();

这个问题听起来很奇怪,但这是我的情况。 我有一个UIWebView在我的UIView (完成[self.view addSubview:webView]; )占用全屏幕。 它在UIWebView点击一个动作之前故意隐藏了UIView javascript:window.close(); 。 如何将UIWebView页面中的JavaScript关联到UIView的动作,例如[webView removeFromSuperView]; ?

在iOS8 Safari中,只读input处理不正确

在Safari,iOS8中,聚焦于date或时间input会打开date或时间select器,并允许编辑只读input的内容。 在文本input中进行对焦时,工具栏的底部会显示上一个,下一个和完成button,在点按完成或点击页面上的其他input之后才会离开。 当input从Javascript以编程方式聚焦时,没有任何事情发生,但是:如果触摸事件监听器被添加到页面的某个部分,触摸任何地方都会popupdate,时间select器或工具栏,即使监听器为空。 示例代码: <input id="test1" readonly /> <input id="test2" type="date" readonly /> <input id="test3" type="time" readonly /> <script> document.getElementById('test1').focus(); window.addEventListener('touchstart', function () {}); </script> 现场示例: http : //jsfiddle.net/cw3hump4/embedded/result/ 任何想法或解决方法如何避免这种情况? 更新: 出于可用性/可访问性的原因,我需要焦点pipe理:点击input打开一个对话框,当对话框closures时,我把焦点放回到input。 该input必须是只读的,以防止软键盘/dateselect器/时间select器popup,但不能被禁用,所以我可以设置一个值,并专注于它。

blob不接受ios上的Uint8Array

我尝试创build一个Blob对象,并将Uint8Array传递给它的构造函数它可以在窗口上的Chrome和Firefox上正常工作但是,在Chrome和Safari浏览器上,Blod不包含Uint8Array的数据,而是包含文本:[object Uint8Array] 我需要这个上传一个canvas到服务器。 有没有解决方法?

如何从UIWebView上的JavaScript调用Objective-C方法?

可能重复: 如何从Cocoa / WebKit应用程序中的JavaScript调用Objective-C方法? 如何从Javascript调用Objective-C? 有没有办法在UIWebView上从JavaScript调用Objective-C代码? 在Android中,我可以从Web视图的JavaScript脚本调用Android方法,该脚本处理导航到应用程序中的另一个页面。 我如何在iOS中做到这一点?