2015-04-02 22 views
0

在我的一個Windows Phone應用程序中,我使用webbrowser來顯示html內容。我通過向服務器發送發佈請求來獲取html內容。這裏我正確地得到了答案。然後我在webbrowser中顯示這個響應,無法加載在Windows Phone 8的瀏覽器中的JavaScript文件

webBrowser.IsScriptEnabled = true;
webBrowser.NavigateToString(responseString);

的迴應是:

<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形象也。我認爲這是因爲這些文件不是本地存儲的。
我也試過將隔離存儲中的響應保存爲.html文件。並通過顯示它 ,

webBrowser.IsScriptEnabled = true; 
webBrowser.Navigate(uri); 

但這裏還我收到同樣的事情。
請幫我解決這個問題。謝謝adcvance

回答

0

腳本和圖像未加載,因爲它在html中的路徑是相對。將其保存到文件時,腳本和圖像應位於該文件的相對位置。

你應該在網上使用webBrowser.Navigate與網頁Uri(不要自己下載吧,讓瀏覽器做)。或者html必須有完整的路徑,例如:<img src='http://contoso.com/Images/loader.gif' />

+0

Hi lisp,謝謝你的回覆。 其實我打電話給一個包含一些參數的api,它是一個post請求,它返回我的html內容作爲響應。我將這個響應作爲一個字符串加載到webbrowser中。 並處理一些其他問題,我也嘗試通過將響應保存爲存儲中的.html文件,然後通過使用該URI,我用webBrowser.Navigate顯示內容。 – user3793560 2015-04-02 10:36:23

相關問題