繁体   English   中英

WKWebView iOS 链接 Javascript 文件

WKWebView iOS linking Javascript File

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我无法从 UIViewRepresentable WKWebView 中运行 javascript 文件。 这可能是一个简单的问题,答案很简单,但我似乎无法弄清楚。 我是 Swift 和 iOS 编程的新手。

我想从传递给 WKWebView 的 UIViewRepresentable 的 HTML 字符串中链接到 javascript 文件。 据我所知,Javascript 没有运行。

内容视图:

import SwiftUI

struct ContentView: View {
    var body: some View {
        let HTMLString =
            """
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width">
            <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
            <script>var formula = document.getElementById('formula');formula.style.color="#FF0000"</script>
            <p id="formula" style="font-size: 35px;">
                      \\[A = P(1+r)^t\\]
            </p>
            <script src="change-color.js"></script>
            """
        HTMLView(htmlString: HTMLString).frame(width: .infinity, height: 80)
    }
}

这是js文件:

var formula = document.getElementById('formula');
formula.style.color="#FF0000";

HTML 视图:

import SwiftUI
import WebKit

struct HTMLView: UIViewRepresentable {
    
    let htmlString: String
    
    func makeUIView(context: Context) -> WKWebView {
        let webView = WKWebView()
        webView.scrollView.isScrollEnabled = false
        return webView
    }
    
    func updateUIView(_ uiView: WKWebView, context: Context) {
        uiView.loadHTMLString(htmlString, baseURL: nil)
    }
}

目录和文件:

在此处输入图像描述

问题暂未有回复.您可以查看右边的相关问题.
1 下载文件WKWebView ios

我正在将我的应用程序从UIWebView迁移到WKWebView。 一切顺利,我正在努力修补它。 但是,我现在注意到我无法下载论坛附件。 我正在使用HCDownload,到目前为止我一直都很完美,所以我知道它不是为了这个目的。 我相信它的要求,但我无法弄明白。 我知道以下内容: ...

2 从链接执行Javascript文件

我在调用要执行的Javascript文件时遇到麻烦。 这是文件的Javascript参考链接: 现在,我遇到的问题是我想要一个特定的链接,单击链接后即可激活脚本。 因为文件的脚本实际上是外部脚本,所以我想我的主要问题是如何使用Javascript或jQuery执行外部脚本? ...

3 捆绑链接的JavaScript文件

我正在使用Visual Studio 2012和MVC4。 我已经将链接文件(来自另一个项目)添加到我的MVC4应用程序中。 以下是文件的属性: 构建行动:内容 复制到输出目录:不要复制 这是我的包的一个例子: 为了测试,我还在该文件夹中添加了一个空的Jav ...

4 通过Javascript附加/链接HTML文件

我一直在寻找从另一个HTML文件(本地保存)中插入HTML的方法-但是在没有Jquery或其他库的情况下很重要。 基本上我想做的就是从此重构: 第一种方法(正在工作) 像这样: 重构版 我为什么要这样做? 不仅代码看起来更简洁。 它使我可以封装logik,并 ...

6 在PHP文件中链接javaScript文件

因此,我的服务器上有一个PHP文件,该文件处理来自外部站点的回调。 没有HTML / CSS文件,只有PHP文件。 现在,我必须在PHP文件中运行一些javaScript代码,但是javaScript代码取决于外部js文件,我可以通过文件和url对其进行访问。 如何将这个外部文件链 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM