YouTube 부가 기능을 사용하고 싶었지만 Vaadin 7과 호환되지 않습니다. 따라서 AbstractJavaScriptComponent가 내 모든 문제를 해결할 수있을 것으로 생각했습니다.Vaadin EmbedSWF
그래서 swfobject를 포함하는 javascript를 만들면 문제가 해결 될 것이라고 생각했습니다. 그러나 이것은 효과가 없습니다. 문제는 ytapiplayer가 유효한 태그가 아닌 것입니다 ...
id (문자열, 필수)는 Flash 내용으로 대체하려는 HTML 요소 (대체 내용 포함)의 ID를 지정합니다. . 그리고 스타일 이름을 설정해서 해결했다고 생각했습니다.
youtubeconnector.js
gui_components_YouTuber =
function()
{
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF("http://www.youtube.com/v/DuYVDHfaCyM?enablejsapi=1&playerapiid=ytplayer&version=3","ytapiplayer", "425", "356", "8", null, null, params, atts);
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
}
function play() {
if (ytplayer) {
ytplayer.playVideo();
}
}
}
YouTuber.java
package gui.components;
import com.vaadin.annotations.JavaScript;
import com.vaadin.ui.AbstractJavaScriptComponent;
@JavaScript({"swfobject.js", "youtubeconnector.js"})
public class YouTuber extends AbstractJavaScriptComponent
{
public YouTuber()
{
setStyleName("ytapiplayer");
}
}
큰 문제는 swfobject.embedSWF가 연결하는 DIV 요소를 원하는 것입니다. 그런 것을 만들 수 있습니까? 나는 Document.get()를 시도 ..하지만이 ... unsatified 링크 오류에