javascript失败,权限被拒绝错误消息

时间:2012-06-18 20:19:59

标签: javascript iframe asp-classic internet-explorer-9

我有一个经典的ASP网页曾经工作......但网络人员做了很多改变,包括将应用程序移动到运行iis 7.5的winodws 2008服务器。我们也升级到IE 9 当我尝试点击以下链接时,我收到一条Permission denied错误消息:

   <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链接工作的事实让我想知道问题是否存在于其他地方...... ??? 任何建议,将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Msxml2.ServerXMLHTTP而不是WinHttp.WinHttpRequest。 有关Msxml2.ServerXMLHTTP之间的区别,请参阅differences between Msxml2.ServerXMLHTTP and WinHttp.WinHttpRequest?

在这个关于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,并用你从请求中获得的内容替换内容。我需要看到更多代码才能提供更好的建议。