在 XPages 重复控件中嵌入 YouTube 视频

embed a YouTube video in an XPages repeat control

我希望将 YouTube 视频嵌入到 XPage 中,可能嵌入到重复控件中。我环顾四周,但找不到任何特定于 XPages 的东西。我可以创建一个 link 来打开 YouTube 视频,但这只会将它们移动到 YouTube,但我不想离开我的网站。 有人有如何做到这一点的例子吗?

使用 HTML <iframe>, <object> or <embed> tag 将 YouTube 视频插入您的 XPage 重复控件。

示例:

<xp:repeat
    id="repeat1"
    rows="30"
    var="video"
    indexVar="number">
    <xp:this.value><![CDATA[#{javascript:
        [   "http://www.youtube.com/embed/XMoTb1iep48",
            "http://www.youtube.com/embed/lvs3vpmEKHg",
            "http://www.youtube.com/embed/63lYaeOJZOA",
            "http://www.youtube.com/embed/6D6PzLSlEsQ"
        ]
    }]]></xp:this.value>
    <iframe
        width="400"
        height="250"
        style="margin:2em"
        src="#{video}"
        frameborder="0"
        allowfullscreen="allowfullscreen">
    </iframe>
    <xp:text
        rendered="#{javascript:(number + 1) % 2 == 0}">
        <br />
    </xp:text>
</xp:repeat>

确保将 http://www.youtube.com/embed/YOUR_VIDEO_ID 用作 URL。

您可以找到详细说明 here

您需要 follow instructions 并在 XPage 的任意位置放置一个简短的片段。类似于:

<iframe title="YouTube video player" class="youtube-player" type="text/html" 
width="640" height="390" src="http://www.youtube.com/embed/-X2zNe3YFNM"
frameborder="0" allowFullScreen></iframe>

如果您的重复行过多,您可能会在每次刷新时重新加载大量 iframe。