Tag: JavaScript

javascript文件输入onchange无法正常工作

以下代码适用于除safri mobile之外的所有地方。 显然,onchange永远不会被触发。 // create a hidden file input element var input = document.createElement(“input”); input.type = “file”; // when the input content changes, do something input.onchange = function(event) { // upload files } // Trigger file browser input.click(); 我已经找到了类似的例子,但它们都指的是甚至有一些forms的文件输入的其他可见表示forms的场景,它们都涉及表单清除工作区。 那不行。 单击图片时会调用此代码,以便上传新代码作为替换。 任何提示? 我做错了什么?

使用UIWebView创建表单的onsubmit

我有这样的forms: 而属于它的JavaScript是: function doSubmit () { form1.submit(); } 当我在原生safari应用程序中测试它一切顺利,onsubmit操作打开一个新选项卡,但是当我在UIWebView中测试它时,onsubmit不会被触发。 表格已提交并注册 -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 并且所有方法都设置为拦截弹出窗口 [webView stringByEvaluatingJavaScriptFromString:@”window.open = function( inurl, blah, blah2 ) { document.location = ‘newTab:’+inurl; }”]; 在适当的UIWebView委托方法中。 关于它为什么不解雇的任何想法? 谢谢!

window.location.href在Ipad和Iphone中不起作用

我在表单中使用了Google Login API。 登录用户后,我使用window.location.href将用户重定向到另一个页面,但它在iPad和iPhone不起作用。 window.location.href = “http://example.com/test”;

localStorage setItem在ipad上不起作用

在我的hydbrid应用程序(Phonegap)中,我试图以非常标准的方式写入localStorage: window.localStorage.setItem(“proDB”, JSON.stringify(data)); 要么 window.localStorage[“proDB”] = JSON.stringify(data); 但它在iPad 2(iOS 7.1)上的Safari上不起作用。 它不起作用,整个应用程序停止。 这是ipad的userAgent: 你可以帮我吗 ? 谢谢

使用javascript关闭移动浏览器选项卡

我需要一个本机应用程序来启动浏览器,其中包含一些将用户带到移动网站的URL。 在移动网站内,必须有一个关闭浏览器的按钮(或向本机应用程序发送任何信号),以便用户返回本机应用程序。 目前我正试图关闭窗口,但我不认为这会在所有移动设备中完成。 我的代码: $( document ).bind(‘pageinit’, function(){ $.mobile.activePage.find(‘#close’).click(function(){ window.open(”, ‘_self’, ”); window.close(); }); }); 我正在使用jQuery mobile。

防止图像上的力触摸事件,但仍允许iOS Safari中的长按事件

我们在图库中需要防止Apple的图像上的Force触摸事件,但仍允许长按触发“保存图像”标注。 我们为iOS用户提供了长按图像然后选择“保存图像”的说明,但如果他们不小心按下并触发Force Touch事件,用户会感到非常困惑 – 特别是如果它’弹出’并加载图像在新的页面中。 最初我想到了touchforcechange事件,然后在力达到一定水平时调用preventDefault 。 像这样的东西: imgEl.addEventListener( ‘touchforcechange’, ‘onTouchForceChange’, false ) function onTouchForceChange( e ){ if( e.changedTouches[0].force > 0.5 ){ e.preventDefault() } } 然而,这似乎也阻止了长篇新闻事件。 似乎没有一个特定的力水平,事件切换到强制触摸。 添加css属性-webkit-touch-callout: none; 图像确实阻止了Force Touch事件,但同样,它也会在长按时阻止标注。 任何想法非常感谢!

如何使用Swift单击Javascript中的按钮

嘿我想弄清楚如何点击这个简单的小按钮,但我失败了。 这是正确的代码实现,但javascript中的路径错误。 我需要点击a < 或者,如果我可以调用连接到该按钮的function 我也尝试点击td <但是没有发生因为按钮实际上是a < 码: // no errors print but nothing happens self.webView.evaluateJavaScript(“document.getElementById(‘participant-page-results-more’).click();”){ (value, error) in if error != nil { print(error!) } } 更新答案仍然没有,但我认为很接近,@ Michael Hulet: self.webView.evaluateJavaScript(“document.querySelector(‘#participant-page-results-more’).getElementsByTagName(‘a’)[0].click();”){ (value, error) in if error != nil { print(error!) } else { } } // Or self.MainWebView.evaluateJavaScript(“document.querySelector(‘#participant-page-results-more a’).click();”){ (value, error) in if error […]

反应本机应用程序的UI(在iOS上)滞后,fps率定期下降

我的本机应用程序的用户界面定期下降,但仅限于iOS。 我附上了一个屏幕截图,显示了大约11的UI fps。此外,它是一个非常稳定的波,并且会持续发生几次。 这导致恼人的滞后,例如在过渡,动画期间或在附加的屏幕上的倒计时期间。 有类似问题或想法的经验如何解决或者是什么原因? 同样重要的是,它都发生在iOS模拟器和真实设备上。 Android没有这些问题。

检测浏览器/设备是否支持双击事件

我有一个包含多行的表。 通过在行上单击一次可以选择每一行。 双击该行将打开该行在同一窗口中表示的数据表。 使用移动设备时,双击(双击?)不会触发我的双击事件,移动浏览器只会缩放。 在考虑之后,我认为移动设备无论如何只需点击一下即可打开数据表更有意义。 现在我在使用以下代码设置表的事件监听器时检测它是否是移动设备浏览器: if( /Android|webOS|iPhone|iPad/i.test(navigator.userAgent) ) { // Single click event bind, open } else { // Single click event bind, select // Double click event bind, open } 我没有依赖用户代理,而是更愿意进行一些function检测,因此任何无法进行双击的设备都能正常工作。 我尝试检测dblclick事件是否在我的Android设备上可用,并且确实如此。 我想这是有道理的,因为浏览器支持它,但设备只是在双击时触发不同的事件。 我能想到的另一件事是检查touchstart等事件是否可用,但这似乎与检查用户代理一样错误。 有没有什么好方法可以检测浏览器/客户端是否支持按预期双击?

清除iOS 6 图像缩略图

从iOS 6开始,可以使用来访问照片库。 我使用它通过UIWebView将图像上传到墙上。 工作正常。 输入元素有点很好地由Apple实现,在按钮和文件名字段之间有一个小的自动生成的缩略图。 我唯一的问题是我似乎无法重置此缩略图。 如果它将输入的.value设置为null,则文件名清除(“无文件选择”,如最初所述)但缩略图仍然存在。 同样的事情,如果我尝试.reset()封装输入的html表单。 小图片不会消失! 谁知道如何实现这一目标?