web-dev-qa-db-fra.com

Directement en utilisant JWPlayer JS pur (mais PAS WP Brancher)

Tout d’abord, je n’utilise pas WP Plugin JWPlayer. (Et je n'en veux pas. Et c'est une autre histoire)


Bien dans le fichier de modèle:

wp_register_script('myJW', get_bloginfo('template_url') . '/jwplayer.js');
wp_enqueue_script('myJW');
?>

<div id='myJWPlayer'></div>
<script>
jQuery(document).ready(function(){
    jwplayer("myJWPlayer").setup({
        playlist: "http://www.example.com/playlist.xml",
        listbar: {
                position: 'right',
                size: 250
        },
        width: 700,
        height: 400
    });
});
</script>

Cela ne fonctionne pas, puisque même l'appel jwplayer("myJWPlayer") est pas en cours de déclenchement .


Remarque: Ces codes fonctionnent parfaitement dans les sites HTML purs.
Une idée s'il vous plaît?

1
夏期劇場

Vous devez correctement mettre en file d'attente votre script. Vous devriez accrocher votre script au

function enqueue_custom_script() {
     wp_register_script('myJW',  get_bloginfo('template_url') . '/jwplayer.js');
    wp_enqueue_script('myJW');
}

add_action( 'wp_enqueue_scripts', 'enqueue_custom_script' );  
1
Pieter Goosen

MODIFIER

http://www.example.com/playlist.xml n'est pas une URL de liste de lecture valide. Aussi, il vous manque " à la fin de l'URL.

Veuillez vous référer à http://www.longtailvideo.com/support/jw-player/28850/using-the-javascript-api pour l’utilisation de jwplayer.

Vous devez également appeler

jwplayer().play()

Essaye ça,

wp_register_script('myJW', get_bloginfo('template_url') . '/jwplayer.js',array('jquery'));
wp_enqueue_script('myJW');
?>

<div id='myJWPlayer'></div>
<script>
jQuery(document).ready(function(){
    alert('am called');
    jwplayer("myJWPlayer").setup({
        playlist: "http://www.example.com/playlist.xml,
        listbar: {
                position: 'right',
                size: 250
        },
        width: 700,
        height: 400
    });
});
</script>

Consultez également le journal des erreurs du navigateur si vous recevez une erreur. Vous pouvez utiliser firebug pour firefox, ou si vous utilisez chrome, appuyez simplement sur f12 pour ouvrir la console de développement, aller à la console et recharger la page. Peut-être attrapez-vous des informations utiles ici.

Notez également qu’il serait judicieux d’inscrire et de mettre en file d'attente le script à partir du fichier de fonctions.

0
Rajeev Vyas