JavaScript 失败,出现权限被拒绝错误消息



我有一个经典的ASP网页,曾经可以工作...但是网络人员已经做了很多改变,包括将应用程序移动到运行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中的某些组策略选项已更改...我正在研究这些变化。 但是一个JavaScript链接工作的事实让我想知道问题是否出在其他地方......???任何建议将不胜感激。

谢谢。

你可以尝试使用Msxml2.ServerXMLHTTP而不是WinHttp.WinHttpRequest。查看 Msxml2.ServerXMLHTTP 和 WinHttp.WinHttpRequest 之间的差异?对于Msxml2.ServerXMLHTTP之间的区别。

在这个关于ASP的优秀网站上,您可以获得有关如何使用Msxml2.ServerXMLHTTP的大量代码示例,这是两者中最新的:http://classicasp.aspfaq.com/general/how-do-i-read-the-contents-of-a-remote-web-page.html

关于IE9问题:将PC与较旧的IE或其他浏览器连接,以测试浏览器是否是罪魁祸首。同样在IE9中(或更好的Firefox/Firebug)使用开发工具(F12)并在加载iFrame内容时观察控制台是否有错误。

恐怕您获取动态页面的方法效率不高,ASP 本身可以做到这一点,您可以使用例如div 而不是 iframe 并将内容替换为您从请求中获得的内容。我需要查看更多代码以提供更好的建议。

相关内容

最新更新