1

以前は機能していた従来の ASP Web ページがありますが、ネットワーク担当者は、アプリを iis 7.5 を実行する winodws 2008 サーバーに移動するなど、多くの変更を加えました。また、IE 9 にアップグレードし
ました。次のリンクをクリックしようとすると、アクセス許可が拒否されましたというエラー メッセージが表示されます。

   <a href=javascript:window.parent.ElementContent('SearchCriteria','OBJECT=321402.EV806','cmboSearchType','D',false)>

ただし、次のような他のリンクは問題なく機能します。

  <a href="javascript:ElementContent('SearchCriteria','OBJECT=321402.EV806', 'cmboSearchType','D',false)">

違いは、失敗しているリンクが iframe にあることです。他の投稿で気づいたのですが、iframe コンテンツが別のドメインから来ているかどうかで違いが生じます。私の場合、そうではありません。しかし、次のようにして別のサーバーからデータを取得しています...

  set objhttp = Server.CreateObject("winhttp.winhttprequest.5.1")
  objhttp.open "get", strURL
  objhttp.send

そして、返される実際の html を変更します...ハイパーリンクなどを追加します。それから、ローカル サーバー上のファイルに保存します。(*.html ファイルとして保存) 次に、ページが読み込まれているときに、特定の html ファイルを探して iframe に読み込みます。IE のいくつかのグループ ポリシー オプションが変更されたことは知っています...そして、それらの変更を調べています。しかし、1 つの JavaScript リンクが機能するという事実は、問題が別の場所にあるのではないかと考えさせられます...??? 任意の提案をいただければ幸いです。

ありがとう。

4

1 に答える 1

0

WinHttp.WinHttpRequest の代わりに Msxml2.ServerXMLHTTP を試すことができます。Msxml2.ServerXMLHTTPと WinHttp.WinHttpRequest の違いがわかりますか? Msxml2.ServerXMLHTTP の違いについて。

ASP に関するこの優れたサイトでは、2 つのうち最新のものである Msxml2.ServerXMLHTTP の使用方法に関する多くのコードサンプルを入手できます 。 -of-a-remote-web-page.html

IE9 の問題について: PC を古い IE または別のブラウザーに接続して、ブラウザーが原因であるかどうかをテストします。また、IE9 (または Firefox/Firebug の方が良い) では、開発ツール (F12) を使用し、iFrame のコンテンツが読み込まれている間、コンソールでエラーを監視します。

動的ページを取得する方法は効率的ではありません.ASP自体がそれを行うことができ、iframeの代わりにdivを使用して、コンテンツをリクエストから取得したものに置き換えることができます. より良いアドバイスを提供するには、より多くのコードを確認する必要があります。

于 2012-06-18T21:00:04.587 に答える