Tausend Dank, ich habe den Code inzwischen erweitert. Es gibt jetzt auf der einen Seite sozusagen drei Teile:
Den neuen Knopf:
<div style="text-align: center"><script type="text/javascript">
<!--
SoSciTools.submitButtonsHide();
// -->
</script>
<button id="videoButton" type="button">Video</button>
<script type="text/javascript">
function startVideo() {
var video = document.getElementById("stimulus");
video.style.display = ""; // Einblenden, wenn man es vorher ausgeblendet hatte
video.play();
}
document.getElementById("videoButton").addEventListener("click", startVideo);
</script></div>
Die Anweisung, das Video auszublenden:
<script type="text/javascript">
<!--
// Nach dem Laden der Fragebogen-Seite das Script starten
SoSciTools.attachEvent(window, "load",
function() {
// Objekt heraussuchen
var content = document.getElementById("stimulus");
// Ausblenden
content.style.display = "none";
}
);
// -->
</script>
Und den Befehl, das Video wieder einzublenden und zu starten:
<p style="text-align: center">
<video align="center" width="800" height="520" controls controlsList="nodownload" id="stimulus">
<source src="Bsp_Vid.mp4" type="video/mp4" />
<source src="Bsp_Vid.webm" type="video/webm" />
<source src="Bsp_Vid.ogg" type="video/ogg" />
</video>
</p>
<script>
var video = document.getElementById("stimulus");
SoSciTools.attachEvent(video, "play", function(evt) {
stimulus.removeAttribute("controls");
});
SoSciTools.attachEvent(window, "load", function(evt) {
SoSciTools.submitButtonsHide();
});
SoSciTools.attachEvent(stimulus, "ended", function(evt) {
SoSciTools.submitButtonsDisplay();
});
var elem = document.getElementById("stimulus");
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
</script>
Im letzten Teil ist auch der eigentliche Code für den Fullscreen drin. Es funktioniert alles, bis auf den Fullscreen... Meine Konsole (Opera) sagt mir immer noch: "Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture."
Habe ich irgendwo einen Fehler drin...?
(Gleicher Pretest Link wie vorhin)