Javascript IE9在直接加载的页面中工作,但在通过链接页面访问时不工作
这个问题不需要跨浏览器解决方案,因为这些页面将由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时: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
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处理专有信息。