首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iFrame in XPage,load WebContent

iFrame in XPage,load WebContent
EN

Stack Overflow用户
提问于 2014-05-08 10:01:05
回答 2查看 980关注 0票数 0

我的myFolder/myDB.nsf包含WebContent/mySite/index.html,这是一个没有任何XPage代码的html文件。数据库配置为仅在有效Notes登录后显示web内容。

现在,我想将这个index.html嵌入到Notes中,这样我们的用户就不必登录才能看到它。

我怎么做到这一点?

我想通过XPages/index.xsp (一个包含以下代码的xsp )来完成它:

代码语言:javascript
复制
<?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。

在使用时

代码语言:javascript
复制
<iframe src="http://myServer/myFolder/myDB.nsf/mySite/index.html" style="width:100%;height:100%"></iframe>

没有抛出错误,但我仍然必须登录,即使我已经通过了注释身份验证。

此外,在打开http:///myFolder/myDB.nsf/index.xsp时,我必须登录两次。

EN

回答 2

Stack Overflow用户

发布于 2014-05-08 11:02:05

在notes客户机中,如果直接引用XPiNC URL,则需要在前面添加xsp/。

所以在你的情况下,URL应该是

任何.xsp/xsp/index.html

您需要以编程方式检测notes客户端作为您的用户代理,并相应地添加xsp。

票数 1
EN

Stack Overflow用户

发布于 2014-05-08 11:10:46

简短的回答:不要。

长篇大论: XPiNC的行为与普通浏览器有所不同,而IFrames就是其中之一。您可以将标准HTML页面的正文内容复制到一个XPage中,然后它就会显示出来。对于CSS/JS,您可以将它们放入资源中。这样它就能正确地显示。

对于基路径 -您需要将它添加到标题中。在XPages中,它被认为是一种资源,因此您可以:

代码语言:javascript
复制
   <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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23538565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档