这个问题不需要跨浏览器的解决方案,因为这些页面将由IE9专门使用。
话虽如此,我正在开发一个页面(myPage),该页面可从其他域(linkedPage)访问页面。在linkedPage中,有一个PDF附件(pdfAttachment)。
myPage URL:http://myDomain/files/myPage.html
linkedPage URL:https://na13.salesforce.com/article/x.html
pdf附件网址: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是否对它加载的页面有任何限制?
还有哪些其他可能的原因导致此问题?
谢谢大家!
附加信息
当对此进行故障排除时,我发现我能够从具有完全Internet访问权限的系统上从myPage访问linkedPage并成功打开pdfAttachment,而其大多数用户只能将Internet访问权限限制为仅列入白名单的项目(linkedPage和pdfAttachment都是)。
此外,当用户单独访问而不是从myPage链接的页面时,他们将通过Citrix登录,然后登录到Salesforce。从myPage访问linkedPage时,只会提示他们登录到Salesforce。我不确定这是否会有所作为,因为无需首先通过Citrix,具有完全Internet访问权限的系统仍然可以成功。
可能有任何权限问题?!
@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的linkedPage,并在系统上成功打开pdfAttachment
拥有完整的互联网访问权限,而大多数用户将拥有
仅将互联网访问限制为列入白名单的项目(其中两个
linkedPage和pdfAttachment是)。
嗯!然后,我会将您的搜索重点放在此处。您正在该定位标记中使用HTTPS链接,并尝试通过其他系统进行路由。那些其他系统可能不允许HTTPS通信。
尝试使用非安全链接。