C# WP8独立存储:html页面中的相对路径未定位文件。必须是绝对路径

C# WP8独立存储:html页面中的相对路径未定位文件。必须是绝对路径,c#,html,cordova,windows-phone-8,isolatedstorage,C#,Html,Cordova,Windows Phone 8,Isolatedstorage,当我将文件保存到WP8设备上应用程序的独立存储并导航到HTML文件时,对同一文件夹中文件的任何相对引用都不会像预期的那样工作。例如: <script src="myjavascript.js"></script> <img src="myimage.png"> 但是,使用以下路径确实有效 <script src="C:/Data/Users/DefApps/AppData/{17B7BC4F-D4CF-422F-90DD-CDE9C48AB77CA}/

当我将文件保存到WP8设备上应用程序的独立存储并导航到HTML文件时,对同一文件夹中文件的任何相对引用都不会像预期的那样工作。例如:

<script src="myjavascript.js"></script>
<img src="myimage.png">
但是,使用以下路径确实有效

<script src="C:/Data/Users/DefApps/AppData/{17B7BC4F-D4CF-422F-90DD-CDE9C48AB77CA}/Local/myjavascript.js></script>

当我使用cordova/phonegap时,我希望保持文件引用的一致性,而令我惊讶的是,相对引用在WP8的独立存储中似乎不起作用。我正在寻找任何解决方案或建议,以了解哪些方法可以在不必硬编码路径到所有文件的情况下工作。谢谢。

HTML页面必须位于同一独立存储文件夹中。请仔细检查这一点。隔离存储的全部目的是防止其外部的应用程序访问它,因此被隔离。HTML页面位于应用程序隔离存储的同一文件夹中,我甚至尝试将它们全部放在根目录下。我使用$.mobile.changePageisostore:/mypage.html,{transition:slide,changeHash:false,showLoadMsg:false}导航到html页面。我刚刚在所讨论的html文件中使用了window.location,路径是x-wmapp0://www/index.html,这是调用$.mobile.changePage函数的应用程序主文件的路径。据我所知,ajax调用只是将index.html的主体替换为myPage.html的主体。这可以解释为什么相对路径不起作用,尽管Android或IOS上不存在这个问题。此外,我还希望将引用的JS文件与index.html放在一起可以解决这个问题,但它仍然找不到该文件。我使用MS新的多设备混合应用程序模板(也使用Cordova)获得了相同的行为。我不能在Win8和WP8上进行单页导航,但它可以在Android上运行。我没试过iOS。