- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能应该很简单,但它一直让我头疼。基本上我正在创建一个应用程序来下载包含 html、css、javascript 等的 zip 文件。它解压内容并将其存储在 LocalApplicationData 中,将 index.html 加载到 webview 中,如下所示:
HtmlWebViewSource html = new HtmlWebViewSource();
html.Html = htmlString;
html.BaseUrl = DependencyService.Get().Get();
courseWindow.Source = html;
所有这些都工作得很好,除了我以未格式化的 html 结尾、没有运行脚本等。我假设这与 baseURL 有关,但是否可能是其他原因,例如资源被阻止加载?
如果有人遇到同样的问题或者可以为我指出正确的方向,那就太好了。
这是我的 Android 项目中的内容。
[assembly: Dependency(typeof(BaseUrl))]
namespace TCMobile.Droid
{
public class BaseUrl : iBaseURL
{
public string Get()
{
return "file:/" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData);
}
}
}
我还尝试对加载 html 的确切目录的路径进行硬编码。
[assembly: Dependency(typeof(BaseUrl))]
namespace TCMobile.Droid
{
public class BaseUrl : iBaseURL
{
public string Get()
{
return "file:/" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData) +
"Courses/2d7d0a7d-145a-41d0-9abf-685a2b5dfc3c/Online_Placement_Test_no_timer_pack/YKZOP4NACH3EPJNTG6M4T2BQDI/Unit_4_5/995/";
}}
}
通过断点,我可以看到返回的路径,看起来不错。
作为测试,我尝试使用 iframe 传递一个 html 字符串,该 iframe 的源代码是我的本地 html。这很好地加载了 html,但给我带来了一堆 js 的跨域问题。因为框架需要相互交互。如果我能解决 iframe 的安全问题,我就可以接受这种方法。
经过更多的探索后,我发现了这种奇怪的现象。
所以这很奇怪。在 iOS 中,这就是我所看到的
文件 URL - 看起来不错
文件:///var/mobile/Containers/Data/Application/04BFAB43-2D92-48D3-941D-C48C8686E0A5/Documents/Courses/2d7d0a7d-145a-41d0-9abf-685a2b5dfc3c/Online_Placement_Test_no_timer_pack/YKZOP4 NACH3EPJNTG6M4T2BQDI/Unit_4_5/995/单位.html/
BaseUrl 看起来不错
文件:///var/mobile/Containers/Data/Application/04BFAB43-2D92-48D3-941D-C48C8686E0A5/Documents/Courses/2d7d0a7d-145a-41d0-9abf-685a2b5dfc3c/Online_Placement_Test_no_timer_pack/YKZOP4 NACH3EPJNTG6M4T2BQDI/Unit_4_5/995/
在 Web 检查器中包含 Js - 奇怪,请注意 html 文件名是如何添加的。现在这已经不再是了
文件:///var/mobile/Containers/Data/Application/04BFAB43-2D92-48D3-941D-C48C8686E0A5/Documents/Courses/2d7d0a7d-145a-41d0-9abf-685a2b5dfc3c/Online_Placement_Test_no_timer_pack/YKZOP4 NACH3EPJNTG6M4T2BQDI/Unit_4_5/995/Unit.html/js/bootstrap.min.js
最佳答案
我猜你已经从WebView
获得了依赖服务docs ,因此您尝试在每个平台上以不同的方式正确配置 BaseUrl
。
您可以分享您的依赖服务代码吗?您必须对 sample 进行一些更改因为它假设您的 html、css、javascript 位于应用程序的静态资源中。相反,您需要将路径返回到保存它们的位置。
关于ios - 在从 Environment.SpecialFolder.LocalApplicationData 加载的文件上设置 BaseUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487717/
有没有办法为我的 WCF 服务设置我的 app.config,以便它输出到 LocalApplicationData folder无需硬编码任何东西? %LOCALAPPDATA% 在 XP 下不起作
我正在查看具有枚举的特殊文件夹,例如 LocalApplicationData。在我的 Windows 7 机器上,我看到了那里的内容,首先我看到了几个 GUID 的子文件夹。我不知道它们是什么,并假
Visual Studio 中的所有内容似乎都会导致将数据文件与应用程序一起放置。app.config 就在那里,当我创建 .XML 数据文件时,有一个“复制到输出”属性,该属性会自动将该文件复制到e
使用 Delphi,如何访问 .NET 的 System.Environment.SpecialFolder.LocalApplicationData 变量(适用于任何版本的 Windows)的等效变
Documentation for Xamarin说您可以使用以下内容读取文本文件: File.ReadAllText(Path.Combine(Environment.GetFolderPath(E
总结:几个不同的用户将在特定机器上使用我的应用程序。我希望应用程序将其数据存储在这台机器上的单个公共(public)文件中,而不管哪个用户正在运行该应用程序。 为了实现我想要的,我想知道这个问题是否相
这可能应该很简单,但它一直让我头疼。基本上我正在创建一个应用程序来下载包含 html、css、javascript 等的 zip 文件。它解压内容并将其存储在 LocalApplicationData
在我的系统上,%AppData%导致 ApplicationData这是 C:\Users\\AppData\Roaming 但是还有C:\Users\\AppData\Local 还有一些困惑D:\
我收到错误“访问路径‘LocalApplicationData\MyProgram\’被拒绝。”尝试为我的日志文件创建目录时。这是我以非管理员用户身份运行程序的时候。 Directory.Create
我是一名优秀的程序员,十分优秀!