无法在 windows phone 8 中的网络浏览器中加载 javascript 文件
Not able to load javascript files in webbrowser in windows phone 8
在我的一个 Windows Phone 应用程序中,我使用网络浏览器显示 html 内容。我通过向服务器发出 post 请求来获取 html 内容。我在这里收到响应 correctly.Then 我通过
在网络浏览器中显示此响应
webBrowser.IsScriptEnabled = 真;
webBrowser.NavigateToString(响应字符串);
响应是:
<html>
<HEAD>
<script language='JavaScript'>
</script>
<SCRIPT language='JavaScript' src='script/page.js'></SCRIPT>
<script type="text/javascript" charset="UTF-8" src="js/page2.js"></script>
</HEAD>
<BODY onload='someFunction()'>
<div>
--
<img src='Images/loader.gif' /><br /><br />
--
</div>
</BODY>
</HTML>
从这里我无法调用 page.js 文件、page2.js 文件并且也无法获取 loader.gif 图像。我认为这是因为文件没有存储在本地。
我还尝试将 Isolatedstorage 中的响应保存为 .html 文件。并显示它
通过使用,
webBrowser.IsScriptEnabled = true;
webBrowser.Navigate(uri);
但我在这里也得到了同样的结果。
请帮我解决这个问题。提前致谢
脚本和图像未加载,因为 html 中的路径是 相对路径 。将其保存到文件时,脚本和图像应位于该文件的相对位置。
网络网页Uri
的Uri
应该使用webBrowser.Navigate
(不要自己下载,让浏览器下载).或者 html 必须具有完整路径,例如:<img src='http://contoso.com/Images/loader.gif' />
.
在我的一个 Windows Phone 应用程序中,我使用网络浏览器显示 html 内容。我通过向服务器发出 post 请求来获取 html 内容。我在这里收到响应 correctly.Then 我通过
在网络浏览器中显示此响应webBrowser.IsScriptEnabled = 真;
webBrowser.NavigateToString(响应字符串);
响应是:
<html>
<HEAD>
<script language='JavaScript'>
</script>
<SCRIPT language='JavaScript' src='script/page.js'></SCRIPT>
<script type="text/javascript" charset="UTF-8" src="js/page2.js"></script>
</HEAD>
<BODY onload='someFunction()'>
<div>
--
<img src='Images/loader.gif' /><br /><br />
--
</div>
</BODY>
</HTML>
从这里我无法调用 page.js 文件、page2.js 文件并且也无法获取 loader.gif 图像。我认为这是因为文件没有存储在本地。
我还尝试将 Isolatedstorage 中的响应保存为 .html 文件。并显示它
通过使用,
webBrowser.IsScriptEnabled = true;
webBrowser.Navigate(uri);
但我在这里也得到了同样的结果。
请帮我解决这个问题。提前致谢
脚本和图像未加载,因为 html 中的路径是 相对路径 。将其保存到文件时,脚本和图像应位于该文件的相对位置。
网络网页Uri
的Uri
应该使用webBrowser.Navigate
(不要自己下载,让浏览器下载).或者 html 必须具有完整路径,例如:<img src='http://contoso.com/Images/loader.gif' />
.