首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有什么方法可以让我们在1个UIWebview中加载.js文件,并在iOS的其他UIWebviews实例中使用它?

有没有什么方法可以让我们在1个UIWebview中加载.js文件,并在iOS的其他UIWebviews实例中使用它?
EN

Stack Overflow用户
提问于 2018-04-12 16:45:18
回答 1查看 31关注 0票数 0

我正在开发一个使用Javascript库在多个UIWebviews中绘制多个图表的iOS应用程序。iOS应用程序将数据传递给JS库,然后该库通过绘制数据来绘制图表。

所以,问题是,在这个应用程序中,我们有多个网页视图,我在每个单独的网页视图中链接"portlet.js“文件。正因为如此,随着新的网页视图(图表)不断增加,内存急剧增加,应用程序在达到4-5页的图表后崩溃。我感觉是因为我在每个网页视图中链接了单独的"portlet.js“文件。

那么,有没有办法让我只能在一个网页视图中链接"Portlet.js“一次,然后在其他网页视图中使用它呢?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-04-12 18:03:33

我在名为"content“的项目中使用了reference (蓝色)文件夹。它包含"css“、"js”等文件夹。我将它用于应用程序中的所有WebViews。

代码语言:javascript
运行
复制
let baseUrl = URL(fileURLWithPath: Bundle.main.resourcePath!).appendingPathComponent("content")
let page = """
        <html>
            <head>
                <title>Title</title>
                <meta charset="UTF-8">

                <link rel="stylesheet" href="css/article_container.css" type="text/css" media="all">
                <link rel="stylesheet" href="css/style.css" type="text/css" media="all">
                //...
            </head>
            <body>
                <div id="article_container">
                //...
                </div>
            </body>
        </html>
    """
// it's important to use `loadHTMLString` and baseUrl param
webView.loadHTMLString(page, baseURL: baseUrl)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49791942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档