webview中的文件将无法在Windows Phone上加载
Files in webview will not load on Windows Phone
我开发了一个混合web应用程序,并使用Appcelerator/Titanium SDK将其转换为本机移动应用程序。代码库在iOS和Android上都运行良好。然而,当我构建到Windows并在Windows Phone 8.1模拟器上运行它时,它不起作用。
我已经调试了这个问题,并发现它与不加载主index.html文件中引用的图像和javascript文件有关(这是我加载到WebView中的本地文件)。但是,我不知道如何解决这个问题。我是否需要在Windows上引用不同的文件?
编辑:一个基本的测试用例…创建一个简单的应用程序,没有额外的插件或模块。测试/资源/app.js
var win = Ti.UI.createWindow({
title: 'Testing'
}),
webview = Ti.UI.createWebView({
url: 'app/index.html',
top: 0,
left: 0
});
win.add(webview);
win.open();
测试/资源/app/index . html
<html>
<body>
<h1>Hello World!</h1>
<img src="test.png" />
</body>
</html>
将任意图像放入test/Resources/app/test.png
.
在Windows Phone构建中,您将看到Hello World标题,但图像不会加载。在iOS和Android版本中,一切都像预期的那样运行。图像加载得很好)。这是与钛SDK 5.3.1。
可以用ms-appx-web:///
作为图像的前缀,然后提供Resources目录中的相对路径。在这个例子中,正确的img标签应该是
ms-appx-web:///app/test.png
然而,这在iOS和Android中不计算,所以你需要想出一个解决方案,在Windows和iOS/Android中使用不同的图像路径。
相关文章:
- 在Windows Phone应用程序中激活javaScript
- 如何使用SAML和C#调试Windows Phone 8.1应用程序的Javascript代码
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- 如何在 Windows Phone 中重定向页面
- 如何使用Windows Phone在IE上禁用上下文菜单(保存和共享照片)
- 如何从 HTML 或 Javascript for Windows Phone 访问图像文件
- WinJs 复制到 Windows Phone 的剪贴板
- IE11(Windows Phone 8.1)不感应(显示尺寸)屏幕旋转
- IBM Mobile First Platform (6.3) - Windows Phone 8 environmen
- Windows Phone浏览器控件执行JS函数来替换src属性
- 通过Javascript处理Windows Phone 7后退按钮
- JS OAuth 2.0 on Windows Phone 8.1
- Windows phone 8和phonegap 2.7.0,HTML页面和Xaml之间的导航以及返回
- 使用WinJs构建的Pivot的幻灯片事件没有'不适用于windows Phone
- 本地文件上的Windows Phone 8 jQuery.ajax失败
- Windows Phone 8,部署时不会应用对javascript的更改
- Windows Phone 8 WebBrowser does not run javascript
- 从C#Windows Phone应用程序调用Javascript-这是一个好方法吗
- 如何在Windows phone 8.0应用程序的WebBrowser中自动单击html按钮
- 科尔多瓦与Windows Phone 8的问题