簡體   English   中英

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文件(這是我正在加載到WebView的本地文件)中引用的圖像和javascript文件有關。 但是,我不知道如何解決該問題。 我需要為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();

test / Resources / 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版本上,一切都按預期工作(例如,圖像加載正常)。 這是Titanium SDK 5.3.1.GA和appcelerator CLI 5.3.1附帶的。

您可以在圖像ms-appx-web:///加上ms-appx-web:/// ,然后從Resources目錄中提供相對路徑。 因此,在這種情況下,正確的img標簽應為

ms-appx-web:///app/test.png

但是,這不會在iOS和Android中進行計算,因此您需要提出一種針對Windows和iOS / Android使用不同圖像路徑的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM