Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Vaadin 7浏览器框架中插入Vimeo视频_Java_Vaadin_Fullscreen_Vaadin7 - Fatal编程技术网

Java 在Vaadin 7浏览器框架中插入Vimeo视频

Java 在Vaadin 7浏览器框架中插入Vimeo视频,java,vaadin,fullscreen,vaadin7,Java,Vaadin,Fullscreen,Vaadin7,我有一个ID为123456的vaadin视频。我需要使用BrowserFrame将其插入到Vaadin 7*应用程序中,我需要插入的视频显示“全屏”按钮(并隐藏一些其他元素),但我无法使其正常工作 现在,我有这个: StringBuilder resourceBuilder = new StringBuilder("https://player.vimeo.com/video/"); resourceBuilder.append(vimeoId); resourceBui

我有一个ID为123456的vaadin视频。我需要使用BrowserFrame将其插入到Vaadin 7*应用程序中,我需要插入的视频显示“全屏”按钮(并隐藏一些其他元素),但我无法使其正常工作

现在,我有这个:

    StringBuilder resourceBuilder = new StringBuilder("https://player.vimeo.com/video/");
    resourceBuilder.append(vimeoId);
    resourceBuilder.append("?byline=0&portrait=0");

    BrowserFrame eVimeo = new BrowserFrame("", new ExternalResource(resourceBuilder.toString()));
    eVimeo.setWidth("800px");
    eVimeo.setHeight("450px");
问题是,StringBuilder生成的URL如果直接放在浏览器中,确实会显示“全屏”按钮,但嵌入到BrowserFrame中时不会显示

查找有关这方面的信息正在成为一个真正的PITA,因为我们使用的是非支持版本的Vaadin,我找到的大多数信息都是关于将Vaadin添加到HTML页面的,而不是相反

有什么办法吗


*是的,我们将在将来更新。

根据我评论的链接,您可能需要这样做

BrowserFrame eVimeo = new BrowserFrame("Video", new ExternalResource(resourceBuilder.toString()));
eVimeo.setId("vimeoVid");
... add frame to layout ...
JavaScript.getCurrent().execute("document.getElementById('vimeoVid').childNodes[0].setAttribute('allowfullscreen','allowfullscreen')");
可能还需要设置其他三个属性


这在Vaadin 8中也应该起作用。

您检查过这个吗?没有,但不起作用。除非我缺少修改iframe(afaik)在BrowserFrame对象中添加Vaadin的方法,否则这里列出的参数对外部资源不起作用(因为这是您对服务所做的请求,参数在回复中)。