私はASP.NET C#アプリケーションを持っています。 iframe内の特定のページにPDFファイルを表示しています。私はテキストボックスの値に基づいてPDFの特定のページを表示する必要があります。どうすればこれを達成できますか?Asp.netのiframe内にPDFの特定のページを表示
のiframeコードは次のようになります。
<iframe runat="server" id="lobjPDFObj" height="600" width="800" > </iframe>
と、次のテキストボックスの詳細
<asp:TextBox ID="txtTo" runat="server" Text="1" class="page_txtbox" onfocus="synchronizePDF(this);" ></asp:TextBox>
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);
}
しかし、これではないですワーキング。 "childiFrame.contentWindow.location.href"にエラーがあります。アクセスを要求するフレームには "http"というプロトコルがあり、アクセスされるフレームには "https"というプロトコルがあります。プロトコルは一致する必要があります。
エラーを取り除くにはどうすればよいですか?そして、私はURLにパラメターとしてページnoを渡しています。コンテンツ全体をリフレッシュせずに新しいページを表示するにはどうすればよいですか?
あなたのiframeの最初のURLは何ですか?エラーは、サイトが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 urlを再び与えることができますか? –