我的myFolder/myDB.nsf包含WebContent/mySite/index.html,这是一个没有任何XPage代码的html文件。数据库配置为仅在有效Notes登录后显示web内容。
现在,我想将这个index.html嵌入到Notes中,这样我们的用户就不必登录才能看到它。
我怎么做到这一点?
我想通过XPages/index.xsp (一个包含以下代码的xsp )来完成它:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<iframe src="mySite/index.html" style="width:100%;height:100%"></iframe>
</xp:view>当在网络浏览器中打开http://myserver/myFolder/myDB.nsf/index.xsp时,这是很好的。
在Notes客户机中打开它时,会引发一个错误404。
在使用时
<iframe src="http://myServer/myFolder/myDB.nsf/mySite/index.html" style="width:100%;height:100%"></iframe>没有抛出错误,但我仍然必须登录,即使我已经通过了注释身份验证。
此外,在打开http:///myFolder/myDB.nsf/index.xsp时,我必须登录两次。
发布于 2014-05-08 11:02:05
在notes客户机中,如果直接引用XPiNC URL,则需要在前面添加xsp/。
所以在你的情况下,URL应该是
任何.xsp/xsp/index.html
您需要以编程方式检测notes客户端作为您的用户代理,并相应地添加xsp。
发布于 2014-05-08 11:10:46
简短的回答:不要。
长篇大论: XPiNC的行为与普通浏览器有所不同,而IFrames就是其中之一。您可以将标准HTML页面的正文内容复制到一个XPage中,然后它就会显示出来。对于CSS/JS,您可以将它们放入资源中。这样它就能正确地显示。
对于基路径 -您需要将它添加到标题中。在XPages中,它被认为是一种资源,因此您可以:
<xp:this.resources>
<xp:headTag tagName="base">
<xp:this.attributes>
<xp:parameter name="href" value="/xx" />
<xp:parameter name="target" value="_top" />
</xp:this.attributes>
</xp:headTag>
</xp:this.resources>https://stackoverflow.com/questions/23538565
复制相似问题