BroadSignPlay()
BroadSignPlay()
Broadsign Control Player pré-met en mémoire tampon toutes les copies publicitaires, plusieurs secondes avant leur affichage, en les rendant hors écran. Cela garantit que tous les actifs sont correctement chargés et initialisés avant que le lecteur ne les affiche.
Avec les redirections HTML et Web, certains cas peuvent nécessiter une attention particulière. Par exemple, les minuteries et les animations JavaScript peuvent démarrer alors que la page Web est encore pré-mise en mémoire tampon hors écran.
Pour s'adapter à ces cas, le lecteur essaiera d'appeler une fonction JavaScript spéciale appelée BroadSignPlay() lorsque la page Web est sur le point d'être affichée sur un écran.
Voici un court exemple JavaScript avec la fonction BroadSignPlay() :
<script>
function startAnimations() {
// Code that goes in the body's onload event --
// animations, plugins and timers -- should start here
}
function BroadSignPlay(){ //set up
startAnimations()
}
</script>
Voici un exemple HTML qui inclut JavaScript utilisant la fonction BroadSignPlay() et imprimant l'heure actuelle :
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="background-color:#EDEDED">
<script type="application/javascript">
//Audio tracks and flash animations should be started inside the BroadSignPlay() function
//This function is automatically called by Broadsign Control Player when the web page is displayed
function BroadSignPlay(){
var dd2 = new Date();var hh = dd2.getHours();var mm = dd2.getMinutes();var ss = dd2.getSeconds();
var data2 = "BroadSignPlay " + hh + ":" + mm + ":" + ss;
document.getElementById( "DivBroadSignPlay" ).innerHTML = data2;
}
//The following JavaScript snippet will ensure that BroadSignPlay() will be called on the page in
//question, and not on the frameset used in web-redirects
if (top.location != location) {
top.location.href = location.href;
}
</script>
<div id="DivBroadSignPlay"> </div>
</body>
</html>
Si le contenu est différent dans un navigateur « normal » que dans le navigateur intégré Produits Broadsign Control, vous pouvez utiliser la logique suivante pour contourner cela. L'idée est de créer une fonction play() qui est soit appelée immédiatement, soit d'attendre que la fonction BroadSignPlay() l'appelle.
function play() { /* Your Javascript execution code */ }
function BroadSignPlay() {
play();
}
if typeof BroadSignObject === 'undefined'{
play();
}
BroadSignObject
Le BroadSignObject est un objet qui contient plusieurs variables liées au lecteur. Son existence en JavaScript indique que vous êtes à l'intérieur de Produits Broadsign Control. Ainsi, votre code sera exécuté soit immédiatement dans un navigateur normal, soit lorsque BroadSignPlay() sera appelé dans un navigateur Produits Broadsign Control. Pour plus d'informations, voir Imprimer les variables JavaScript disponibles.
