草庐IT

本地调试小程序的webview的两个方案

背景小程序中web-view只能访问配置好的合法域名,调试时需要发布到线上环境才能看到效果,不方便也不满足调试需要频繁修改代码的需求,若能在本地直接进行代码调试,则可大大减少调试代码时间。方案一修改本地hosts,使配置好的合法域名映射到本地的ip地址。以项目A为例,配置一个合法业务域名:https://baidu.com(详细配置前往微信公众平台),配置完成后可在开发者工具中可见:在本机hosts文件中最后添加如下代码:127.0.0.1baidu.com若因为权限修改不成功则使用替换文件方案,可复制该文件粘贴至桌面,然后在桌面修改复制过来的hosts文件,修改完成后移动到原来文件位置会提示

javascript - 使用 'document.body.scrollHeight;' 计算 UIWebView 内容动态高度在 iOS 10 中返回更大的值

我正在使用ObjectiveC创建一个应用程序,我在其中使用UIWebView以HTML格式显示内容。我在UIWebView委托(delegate)方法webViewDidFinishLoad中使用以下代码NSUIntegercontentHeight=[[aWebViewstringByEvaluatingJavaScriptFromString:[NSStringstringWithFormat:@"document.body.scrollHeight;"]]intValue];计算webview内容高度,这在iOS8、iOS9和iOS11中工作正常,但在iOS10中>iPhone

iphone - UIWebView 的属性 scalesPageToFit = YES 在较大的图像上无法正常工作

在一个iPhone应用程序中,我有一个WebView,我想在其中预览从互联网下载的一些图像,我的问题是有些图像被视为不适合WebView的框架,但大多数图像都适合。我认为这是因为这些图像太大了。难道我做错了什么?请帮忙我想要的只是在WebView中加载图像以适应WebView的框架。您可以提供一些其他代码给我,但需要针对webview而不是imageview。这是我正在使用的代码。self.documentData=[NSDatadataWithContentsOfURL:[NSURLURLWithString:@"http://www.folio3.com/corp/wp-conte

javascript - 如何在 iOS 上删除 Ionic Webview 顶部的空间?

这是我第一次使用Ionic进行开发。我试图删除应用程序中的状态栏。现在,删除了iPad应用程序的状态栏。但是,我的IconicView顶部仍然有一个空间(我认为它的大小与状态栏相同)。我已经使用此代码设置了Javascript文件以隐藏状态栏,但它不起作用。ionic.Platform.ready(function(){//hidethestatusbarusingtheStatusBarpluginStatusBar.hide();//ionic.platform.fullScreen();});我该如何解决这个问题或者我做错了什么?谢谢。这是在网络浏览器和iOS模拟器上的对比图网络

javascript - 如何使用 JavaScript 确定 WebView 是否显示/在屏幕上/可见

我有一个使用Sprite表“播放视频”的网页。该页面针对移动设备进行了优化,因此可以加载到Android和iOSWebViews中。我想知道页面何时可见,所以只有在那之后我才能播放视频。我不希望用户在中途观看视频,因为WebView在呈现自身时滞后。我可以看到一些开发人员可能会等到整个页面完成从页面中提取所有资源,然后再将其显示给用户。所以,我不希望“视频”在那之前开始。我不能依赖window.onload,因为即使WebView不在屏幕上或不可见,该事件也会触发。我如何从客户端完成此操作,最好是使用一些JavaScript?[编辑]明确地说,我是在暗示我对nativeWebView没

javascript - 远程调试 Chrome for iOS

我正在尝试在iPad版Chrome上调试错误。我该怎么做?附加信息:我知道如何为iOS调试Safari。我只是目前没有Mac。我真的需要MacOSX上的Safari来远程调试ChromeforiOS吗?桌面版Chrome是否允许任何内容?ChromeforiOS只是一个webview应用程序吗? 最佳答案 您目前无法在iOS上直接远程调试Chrome。它使用的uiWebView可能与MobileSafari略有不同您有几个选择。选项1:Remote-debugMobileSafariusingSafari'sinspector.如果

iOS - 如何以编程方式创建 WKWebView 后退按钮?

我正在尝试为我的iOSWKWebView应用程序创建一个后退按钮,这样当用户单击该按钮时,它会将他们带到上一个WKWebView页面。我找到了许多关于如何使用IB执行此操作的教程,但没有找到直接代码。这是我目前所拥有的:原始ViewController.swift:importUIKitimportWebKitclassViewController:UIViewController,WKNavigationDelegate{privatevarwebView:WKWebView!letwv=WKWebView(frame:UIScreen.mainScreen().bounds)//n

cocoa - 寻找 UIWebViewDelegate 的等效项,用于将 iOS 应用程序移植到 OSX

我正在尝试将一个iOS应用程序移植到OSX,但有一件事我不明白。iOS应用程序使用UIWebView,更准确地说是一个实现了UIWebViewDelegate的UIView:@interfaceDialog:UIView{并实现这三个委托(delegate)方法:-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:(UIWebViewNavigationType)navigationType{-(void)webViewDidFinishLoa

javascript - IOS 应用程序 webview SVG ClipPath 问题

我正在使用d3v4渲染SVG图形。我正在使用clipPath在几个元素。我在矩形元素上有平移行为,并且clipPath有助于隐藏一些路径元素。在android中平移时。clipPath会根据需要工作,但在iOS中平移时,绘图会变得很奇怪。见下文:之前之后我已经使用以下代码实现了SVG剪辑:this.line=d3.line().curve(d3.curveMonotoneX).x((d)=>this.xScale(this.getDate(d))).y((d)=>this.yScale(d.kWh));this.area=d3.area().curve(d3.curveMonotone

ios - ScriptMessageHandler 并不总是在实际设备上调用,在模拟器上运行良好

我使用WKWebView并且我想在网站完全加载时收到通知。WKNavigationDelegate的webView:didFinishNavigation方法在document.readyState为interactive或complete并且我想确保该站点已完全加载。我想出了使用JavaScript注入(inject)的解决方案。这是我的MWE:importUIKitimportWebKitclassViewController:UIViewController,WKScriptMessageHandler,WKNavigationDelegate{varwebView:WKWebV