Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用WKWebview从iPad的文档目录加载javascript和css资源?_Javascript_Ios_Swift3_Wkwebview - Fatal编程技术网

如何使用WKWebview从iPad的文档目录加载javascript和css资源?

如何使用WKWebview从iPad的文档目录加载javascript和css资源?,javascript,ios,swift3,wkwebview,Javascript,Ios,Swift3,Wkwebview,我已经在设备文档目录中添加了所有.js、.css和.html文件。在模拟器上,WKWebview能够成功加载包含所有资源的HTML,但在设备上无法加载.js和.css文件 我正在使用此代码- let baseURL = "file:///var/mobile/Containers/Data/Application/61AAA238-BE0C-4CD1-8401-58D0A40BBDF0/Documents/SitePlanResources/" do { let fullPath = "/

我已经在设备文档目录中添加了所有.js、.css和.html文件。在模拟器上,WKWebview能够成功加载包含所有资源的HTML,但在设备上无法加载.js和.css文件

我正在使用此代码-

let baseURL = "file:///var/mobile/Containers/Data/Application/61AAA238-BE0C-4CD1-8401-58D0A40BBDF0/Documents/SitePlanResources/"
do {
   let fullPath = "/var/mobile/Containers/Data/Application/61AAA238-BE0C-4CD1-8401-58D0A40BBDF0/Documents/SitePlanResources/sitemap_708_193.html"
   let htmlString = try NSString(contentsOfFile: fullPath!, encoding: String.Encoding.utf8.rawValue)
   _ = self.masterWebView?.loadHTMLString(htmlString as String, baseURL: baseURL)
   } catch {
       print(error)
   }
在HTML中,我引用HTML,如-

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=6.0" />
    <script type="text/javascript" src="jquery-1.10.2.min.js"></script>
    <link href="preview.css" rel="Stylesheet" type="text/css" />
    <link href="simple-slider.css" rel="stylesheet" type="text/css" />
    <script  type="text/javascript"  src="jquery-migrate-1.2.1.js"></script>
    <script  type="text/javascript"  src="jquery.svg.min.js"></script>
    <script  type="text/javascript"  src="MasterSitePlan.js"></script>
    <script  type="text/javascript"  src="Tap.js"></script>
    <script  src="fastclick.js" type="text/javascript"></script>
    <script type="text/javascript" src="simple-slider.js"></script>
    <style>
        svg {
            -webkit-tap-highlight-color: rgba(0,0,0,0);
        }
    </style>
</head>

svg{
-webkit点击高亮颜色:rgba(0,0,0,0);
}
所有文件都存储在同一位置。 我陷入了这个问题。我需要一些帮助

无法加载本地文件是WKWebView的一个缺点,您可以使用
loadHTMLString
加载简单内容,但这不会设置加载相关文件的基本路径(即使可能)

如果您不需要支持无法加载本地文件是WKWebView的一个缺点,您可以使用
loadHTMLString
加载简单内容,但即使可能,这也不会设置加载相关文件的基本路径


如果您不需要支持如何在HTML中引用HTML和JS。此HTML是否在浏览器中正常工作。单独打开文件时。是,它在浏览器中正常工作。我已经编辑了这个问题。请再次检查。请看下面的答案。这是WKWebview的一个限制。您可以使用UIWebView查看如何在HTML中引用HTML和JS。此HTML是否在浏览器中正常工作。单独打开文件时。是,它在浏览器中正常工作。我已经编辑了这个问题。请再次检查。请看下面的答案。这是WKWebview的一个限制。您可以使用UIWebview