我有一個ASP.NET C#應用程序。我在iframe內的特定頁面上顯示PDF文件。我需要基於文本框的值顯示PDF的特定頁面。我怎樣才能做到這一點?在Asp.net中顯示iframe中的特定頁面
iframe的代碼如下所示:
<iframe runat="server" id="lobjPDFObj" height="600" width="800" > </iframe>
及以下爲文字框的細節javascript函數
function synchronizePDF(Field) {
//parent.document.getElementById('lobjPDFObj').setCurrentPage(Field.value);
var childiFrame = parent.document.getElementById('lobjPDFObj');
var URL = childiFrame.contentWindow.location.href;
//var URL = childiFrame.src;
var pos = URL.indexOf('#page');
if (pos < 0) pos = URL.length;
var result = URL.substring(0, pos);
if (URL != 'about:blank') {
result += '#page=' + Field.value;
}
childiFrame.contentWindow.location.reload(true);
childiFrame.contentWindow.location.href = result;
//childiFrame.src = result;
//parent.document.getElementById('lobjPDFObj').setAttribute("src", result);
}
的
<asp:TextBox ID="txtTo" runat="server" Text="1" class="page_txtbox" onfocus="synchronizePDF(this);" ></asp:TextBox>
詳細但這不是加工。它在「childiFrame.contentWindow.location.href」處給出錯誤,如請求訪問的幀具有協議「http」,被訪問的幀具有協議「https」。協議必須匹配。
我該如何擺脫錯誤?而且我在頁面中傳遞頁面號作爲參數。如何在不刷新整個內容的情況下顯示新頁面?
什麼是你的iframe的初始網址?該錯誤指出您的網站運行在http和iframe源url指向https。只有源URL指向與您的網站相同的域時,才能訪問iframe。 – Lesmian
@Lesmian:https://www.test-doc.com/test/FileStorage/20160407/Input/Test400_358767_04132016 013043.pdf是路徑...我可以在iframe中查看文檔,但在獲取contentWindow時出錯細節。 – Athul
你能再給PDF網址,因爲它不適合我嗎? –