Nativescript 本地文件的行为与远程CDN文件不同

Nativescript 本地文件的行为与远程CDN文件不同,nativescript,Nativescript,我正在尝试将openlayers包含在webview中的nativescript应用程序中。这在很大程度上是可行的。到目前为止,我使用远程CDN文件在webview中获取openlayers。当我换这行的时候 这条线 openlayers中的图像图标不再正常工作(请参见下面的图像)。当我在笔记本电脑上用Chrome打开html文件时,无论哪种方式都可以正常工作。当我使用本地文件时,为什么Webview的行为会有所不同 以下是回购协议的链接: 更新:哇,显然当你没有足够的Stackoverfl

我正在尝试将openlayers包含在webview中的nativescript应用程序中。这在很大程度上是可行的。到目前为止,我使用远程CDN文件在webview中获取openlayers。当我换这行的时候

这条线

openlayers中的图像图标不再正常工作(请参见下面的图像)。当我在笔记本电脑上用Chrome打开html文件时,无论哪种方式都可以正常工作。当我使用本地文件时,为什么Webview的行为会有所不同

以下是回购协议的链接:

更新:哇,显然当你没有足够的Stackoverflow点时,你不能发布内联图像,因此以下是作为普通链接的图像:

本地文件:

远程:
OpenLayers对控制按钮上的某些字符使用UTF-8(而不是使用html代码,如
&减号;
)。CDN库以UTF格式保存,但通过其他方式创建或编辑的任何库都可能无法保存。在html标题中插入
标记将确保浏览器正确解释任何此类脚本,无论其来源如何。另请参见

OpenLayers对控制按钮上的某些字符使用UTF-8(而不是使用html代码,如
&减号;
)。CDN库以UTF格式保存,但通过其他方式创建或编辑的任何库都可能无法保存。在html标题中插入
标记将确保浏览器正确解释任何此类脚本,无论其来源如何。另请参见

出于安全原因,将不会在iOS中启用对本地资源的访问。默认情况下,{N}WebView只允许从放置HTML文件的同一路径访问本地文件(JS、CSS和图像),并且路径必须是绝对路径。我认为这不适用于我的情况。我使用的是安卓系统,大部分都是javascript文件加载。只是图标的行为很奇怪(例如,+-icon甚至可以正常加载),您可能缺少一个字符集元标记。请参见“谢谢”,添加
修复了该问题。我仍然发现,无论哪种方式,它都是使用远程文件工作的。@Mike,您介意发布与答案相同的内容,以便它可以方便地帮助其他人。出于安全原因,在iOS中不会启用对本地资源的访问。默认情况下,{N}WebView只允许从放置HTML文件的同一路径访问本地文件(JS、CSS和图像),并且路径必须是绝对路径。我认为这不适用于我的情况。我使用的是安卓系统,大部分都是javascript文件加载。只是图标的行为很奇怪(例如,+-icon甚至可以正常加载),您可能缺少一个字符集元标记。请参见“谢谢”,添加
修复了该问题。我仍然发现,无论哪种方式,它都是使用远程文件工作的。@Mike您介意将相同的内容作为答案发布,以便它可以方便地帮助其他人。