Tag: JavaScript

UIWebView:我可以禁用任何网页内的JavaScript alert()吗?

我正在使用UIWebView加载一个URL。 在该网页的内部,它使用alert("whatever msg")作为JavaScript。 我的UIWebView将popup一个窗口,并显示警报消息。 有没有办法来禁用这种popup式窗口或JavaScript警报窗口?

在本地caching不工作的情况下,在UIWebView中dynamic加载JavaScript文件

我正在尝试编写一个应用程序,它在UIWebView中使用了大量的Java脚本。 有些这个Java脚本是dynamic加载(与jQuery的),当它需要。 index.html和jquery文件按预期加载,但不是code.js文件。 code.js文件是像这样的请求(从index.html中剪除了java脚本代码): function require(moduleName,filePath) { var uri = filePath; jQuery.ajax({ type: "GET", url: uri, async: false, dataType: "script", success: function(content) { console.log("Receive content of "+moduleName); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("Error content of "+moduleName); console.log("Status: " + textStatus); console.log("Thrown error: " + errorThrown); console.log("h" + XMLHttpRequest.getAllResponseHeaders()); console.log(XMLHttpRequest.responseText); } }); } function start() […]

禁用iOS Overscroll,但允许正文滚动

我想禁用iOS应用程序在Web应用程序中的滚动,但仍然允许滚动。 $(document).on('touchmove', function(e) { e.preventDefault(); }); 完全禁用滚动(如预期的那样)。 有没有办法做我想做的事情?

我可以使用JavaScript来获取iOS和Android的指南针标题吗?

我能否以跨平台的方式使用JavaScript来获取iOS和Android(使用Chrome)的指南针标题,而不使用PhoneGap之类的东西? 我知道iOS有DeviceOrientationEvent ,但我无法在Android版Chrome上find任何对等设备。

防止iOS反弹而不禁用滚动function

我试图实现一个解决scheme,以防止iOS的Safari浏览器中的网页内容大于视口的反弹效果。 我正在处理的页面在结构上非常具体,与本页面非常相似http://new.salt.ch/ 基本结构是基于bootstrap的。 它顶部有一个固定的导航栏。 它有一个全屏幕的幻灯片背景。 幻灯片具有固定在视口底部的叠加层。 有一个页脚元素加载非canvas,只有在滚动内容时才可见。 内容在导航栏后面滚动。 位于导航栏下方20px的标题的内容consistes和位于视口上方20px的一系列button。 滚动时,button和标题都向上移动屏幕以显示页脚。 我遇到的问题与http://new.salt.ch/页面上的问题相同,因为当您向上滚动时,屏幕底部会显示反弹效果,并显示背景和叠加层。 我已经尝试了各种解决scheme,包括iNoBounce.js,Nonbounce.js和我在其上发现的一些其他build议。 我总是有同样的问题…当我尝试禁用反弹,所有滚动被禁用。 我猜这是因为内容(除了页脚)总是足够大,滚动是不需要的,所以滚动被禁用,页脚不再可以在滚动访问。

如何通过Safari中的网页安装应用程序?

我们有一个应用程序,让我们调用它: xyz_app我有一个自定义的URLscheme的formsxyz_app:// 。 我们正在向用户发送电子邮件。 当他点击链接时,他会去应用程序,如果应用程序没有安装,我们的移动网站。 所以从电子邮件中的链接,我如何确保如果没有安装该应用程序,该链接应该将用户发送到移动网站?

WebApp使用webRTC在iOS浏览器和Android Chrome中实现跨平台video聊天

我们正在尝试构build一个video聊天的Web应用程序,该应用程序将在跨平台的浏览器(桌面,iOS,Android)上运行。 目前我们还没有意识到如何在iOS上的浏览器中运行webRTC–它只能运行在几个桌面浏览器和Android的Chrome(例如peerjs)上。 有没有工具让webRTC在iOS上的浏览器中运行? 有没有已经build立的工具来创build一个web应用程序在iOS上运行webRTC通过使用混合的应用程序方法(特别是混合iOS应用程序的工具,而不仅仅是iOS的webRTC SDK)? 当webRTC将被iOS或Safari支持吗?

仅为iOS设备加载JS脚本?

我有一个在网站上使用的jQuery脚本,允许iPhone / iPad / iPod上的固定位置背景图像。 但是,它似乎与另一个脚本,我在使用全屏放大背景图像的网站上发生冲突。 幸运的是,它们彼此独立,我不需要冲突的背景图像脚本在iOS设备上工作,反之亦然。 有没有一种方法可以专门针对IOS设备来提供一个JS文件? 我最初考虑使用某种IF语句,并在窗口大小上做,但开始有点复杂,并影响其他非IOS设备。 只需要运行这样的东西… …“如果IOS设备然后加载scroll.js” 我知道设备/浏览器嗅探是皱眉,但我不能想办法解决这个问题。

在iOS中使用Swift捕获Javascript事件

我使用networking编程语言构build应用程序,并希望在用户单击HTMLbutton时启动相机。 由于我希望我的相机视图是一个自定义的,我需要用Swift来devise它。 所以当用户点击这个HTMLbutton时,我想在Swift中“捕捉”这个点击,这样我就可以开始我的本地相机视图。 我知道这可以用WKWebview来完成,但是我真的不知道该怎么做。 例如,我的Javascript(jQuery)代码可能看起来像这样: // User clicks to start the native camera with Swift $(".camera_button").click(function() { // Function to call the camera view from JS to Swift }); 你能帮我做这个吗? 谢谢。

在ViewControllers的iOS 7中使用JavaScriptCore从JavaScript触发目标C方法

我正在加载一个url,其中有HTML和JavaScript函数调用下面的web视图。 现在我正在查看用户在webview中触摸提交button时应该调用viewController中的任何方法。 WebView应该加载url(webview委托)是一种方法,但有什么新的方式来获得知道,当javascript函数被webview调用应通知viewcontroller或触发视图控制器中的任何方法。 我不在寻找这个我们需要的解决scheme – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSLog(@"passed data from web view : %@",[[request URL] query]); if([[[request URL] query] isEqualToString:@"clickedOnLineNo"]) { //Do your action here } 我们必须从你的javascript方法导航到一个假的URL, window.location = "someLink://yourApp/form_Submitted:param1:param2:param3"; 点击一个button或您需要的操作。 但JavaScriptCore有没有新的可能性来实现这一点。