Javascript IE9在直接加载的页面中工作,但在通过链接页面访问时不工作

Javascript IE9在直接加载的页面中工作,但在通过链接页面访问时不工作,javascript,html,internet-explorer-9,cross-domain,Javascript,Html,Internet Explorer 9,Cross Domain,这个问题不需要跨浏览器解决方案,因为这些页面将由IE9独家使用 话虽如此,我有一个正在开发的页面myPage,可以访问来自不同域linkedPage的页面。在linkedPage中有一个PDF附件pdfAttachment myPage URL:http://myDomain/files/myPage.html linkedPage URL:https://na13.salesforce.com/article/x.html pdfAttachment URL:https://c.na13.co

这个问题不需要跨浏览器解决方案,因为这些页面将由IE9独家使用

话虽如此,我有一个正在开发的页面myPage,可以访问来自不同域linkedPage的页面。在linkedPage中有一个PDF附件pdfAttachment

myPage URL:http://myDomain/files/myPage.html

linkedPage URL:https://na13.salesforce.com/article/x.html

pdfAttachment URL:https://c.na13.content.force.com/servlet/x.pdf

当用户通过window.open触发打开linkedPage时:

window.open('https://na13.salesforce.com/article/x.html', '_blank', 'toolbar=no, scrollbars=yes, resizable=yes, top=300, left=500, width=1000, height=600');
然后点击.pdf附件的链接

<a href="https://c.na13.content.force.com/servlet/x.pdf" target="_blank">Load x.pdf</a>
它返回错误

Internet Explorer无法显示该网页

但是,如果用户直接加载linkedPage而不是从myPage上的链接加载,则pdfAttachment加载时不会出现问题

我无法控制linkedPage或pdfAttachment页面,但也可以让控制这些主机myPage的组作为最后手段

这是一个跨域问题吗?我并没有试图运行脚本或操纵内容,所以我对这一点的理解不够透彻,它似乎不适合

是否存在可能导致问题的IE9设置

我觉得它可能与window.open有关,但无法在此处或通过其他网站找到任何内容。window.open是否对其加载的页面设置了任何限制

还有什么其他可能导致此问题的原因

谢谢大家

补充资料

对此进行故障排除时,我发现我能够从myPage访问linkedPage,并在具有完全internet访问权限的系统上成功打开pdfAttachment,而它的大多数用户将只能访问linkedPage和pdfAttachment都可用的白名单项目

此外,当用户自己而不是从myPage访问linkedPage时,他们会通过Citrix登录,然后登录到Salesforce。从myPage访问linkedPage时,只会提示他们登录Salesforce。我不确定这是否有什么不同,因为没有先通过Citrix,具有完全互联网访问的系统仍然是成功的

有没有权限问题

@jdu-这里是标记

<body>
 <div class="knowledgePrintableView" id="knowledgePrintableView">
  <div id="articlePrintableView:j_id3:j_id4:j_id24">
   <div class="knowledgePrintableViewContent " id="knowledgePrintableViewContent">
    <div class="sectionContent">
     <table>
      <tr>
       <td class="fieldValue">
        <span id="articleX">
         <div>
           <img src="/sfc/images/docicons/doctype_pdf_16.png" alt="PDF" title="PDF" />
           <!-- Only the text node exists within the <a> tag -->
           <a href="https://c.na13.content.force.com/servlet/fileField?id=pdfAttachment" target="_blank">PDF Attachment.pdf</a>
         </div>
        </span>
       </td>
      </tr>
     </table>
    </div>
   </div>
  </div>
 </div>
</body>
当对此进行故障排除时,我发现我能够访问 从myPage链接页面并在系统上成功打开pdfAttachment 而它的大多数用户将拥有 仅限访问白名单项目,其中 linkedPage和pdfAttachment是

嗯!!然后我会把你的搜索重点放在那里。您正在锚定标记中使用HTTPS链接,并尝试通过其他一些系统进行路由。这些其他系统可能不允许HTTPS通信


尝试一个不安全的链接。

您可以共享jsfiddle.net这个页面的HTML吗:也许您可以使用google文档查看器?它的使用非常简单,可以解决大多数浏览器问题@jdu-不幸的是,我认为我不能,因为linkedPage和pdfAttachment需要凭据才能访问。如果查看源代码并复制/粘贴到pastebin。。。我想看看标签周围使用的标记,因为IE尤其是旧版本对于锚定标签使用有效/正确的标记非常挑剔。基本上,不要将一堆其他元素包装在一个锚中。@khuderm-我不确定这会起作用,因为linkedPage和pdfAttachment处理专有信息。