草庐IT

WKWebView_scripting

全部标签

import-html-entry]: error occurs while executing entry script, 乾坤加载子应用路由报错

在乾坤框架下,子应用技术栈是vue,当路由是懒加载的情况,大概率会遇到import-html-entry]:erroroccurswhileexecutingentryscript,因为是动态加载的资源所以相关路径需要配置一下qiankun将会在微应用bootstrap之前注入一个运行时的publicPath变量,你需要做的是在微应用的entryjs的顶部添加如下代码:__webpack_public_path__=window.__INJECTED_PUBLIC_PATH_BY_QIANKUN__;runtimepublicPath主要解决的是微应用动态载入的脚本、样式、图片等地址不正确的问

ios - WKWebView(beta)的takeSnapshot方法,如何实现?

我注意到WKWebView文档现在列出了一个名为takeSnapshot的方法iOS11和macOS10.13及更高版本(Xcode9beta)支持。有没有人玩过或实现过?我试图让它在Playground上工作,但我不确定从哪里开始?这是WKWebView上的方法吗?我的代码:importUIKitimportPlaygroundSupportimportWebKitletframe=CGRect(x:0,y:0,width:800,height:600)letweb=WKWebView(frame:frame)letrq=URLRequest(url:NSURL(string:"ht

ios - WKWebView didFinish 不工作 Swift 4

我正在WKWebView中加载一个url。leturl=URL(string:"myURL")letrequest=URLRequest(url:url!)webView1.navigationDelegate=selfas!WKNavigationDelegatewebView1.load(request)但是,委托(delegate)函数,funcwebView(_webView:WKWebView,didFinishnavigation:WKNavigation!){print("Finishednavigatingtourl\(webView.url)")}加载完成时不触发。然

ios - WKWebView:将 UIImage 插入网页

在iOS中,给定一个加载到WKWebView中的网页,我如何在HTML中显示我自己的UIImage?谢谢 最佳答案 一种方法是使用Base64编码。以下应该是一个完整的工作示例,假设您连接了一个UIWebView并拥有正确名称的图像:importUIKitimportWebKitclassViewController:UIViewController{@IBOutletweakvarwebView:UIWebView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditi

elasticsearch实现简单的脚本排序(script sort)

1、背景我有一堆学生数据,其中湖北省的学生需要排在所有数据的最前面。其余省正序排序,对于同一个省的数据,按照年龄倒序排序。2、分析对于上方的排序需求,湖北省的学生数据需要排在前端,但是湖北省并不是一个字段,那么这个时候改如何实现呢?对于这种场景我们很容易就想到需要脚本scriptsort来实现。3、构建数据3.1mappingPUT/index_person{"settings":{"number_of_shards":1},"mappings":{"properties":{"id":{"type":"long"},"name":{"type":"keyword"},"age":{"type

WKWebView 加载 Uni-App 导出的本地 H5

Uni-App打包发布的H5包直接放到APP中加载可以用于提升加载速度,一般有两种方式:直接把包放到iOS项目中加载(多用于开发阶段测试)从后台服务器预下载到文件沙盒内加载(可以减少APP包大小,同时也能实现热更新功能)加载步骤一、创建一个uni-app项目,并打包成H5在官方工具HBuilder中创建一个测试项目创建uni-app修改manifest.json文件中的h5配置的运行的基础路径为:./修改配置发行为H5H5发行二、iOS项目内直接加载包内Uni-App将整个Uni-App包以引用(蓝色文件夹)的方式加入项目引入Uni-App加载uni-app-(void)viewDidLoad

swift - 如何正确地将 WKWebView 嵌入自定义 UIView 中?

在我的项目中,我有一个ViewController,我想在其中显示嵌入另一个名为viewForEmbeddingWebView的UIView中的WKWebView,它是我在Storyboard中创建的(图片中为灰色)。我已经在我的ViewController中实现了这个逻辑:importUIKitimportWebKitclassViewController:UIViewController,WKUIDelegate{varwebView:WKWebView!@IBOutletweakvarviewForEmbeddingWebView:UIView!overridefuncviewD

javascript - WKWebView 内容高度太大了

我已经尝试了这个类似question的所有答案计算WKWebView的正确内容高度,但结果高度总是超出实际高度,从而在内容末尾下方形成一个长长的空白区域。我尝试过的方法:webView.eveluateJavaScript()webView.scrollView.contentSizeWKScriptMessageHandler(获取message.body.valueForKey("body"))这是我尝试加载的HTML字符串:>img{max-width:100%%;height:auto>!important;width:auto!important;};style='margi

ios - Swift:向 WKWebView 注入(inject) JS 和 CSS 不起作用

我想尝试将js脚本注入(inject)WKWebView,但它不起作用。所以它是一个网页,但是当它加载到App上时,我们应该隐藏页眉和页脚。我从配置中获取CSSURL并加载它,然后尝试将它与代码中编写的JS一起注入(inject)。但是,网络已加载,但预期的事情不起作用。怎么了?这是代码(我省略了许多与问题无关的代码)importUIKitimportWebKitclassCustomPageWebViewController:UIViewController,WKNavigationDelegate{privatevarwebView:WKWebView=WKWebView()ove

javascript - 当特定屏幕以 html 显示时,从 WKWebView 获取通知到 Swift

我有一个samplehtml我正在使用WKWebView来显示此html。我想要的是,当用户完成游戏时,即出现“高分”屏幕时,我们也会在代码中收到通知(即swift),这样我们就可以忽略该View并获得最高分。这样做的可能方法是什么?我做了以下但它没有提供任何功能funcshowHtml5(){varwkWebView=WKWebView()letframe=CGRect(x:0,y:0,width:UIScreen.main.bounds.width,height:UIScreen.main.bounds.height)letcontentController=WKUserConte