video.js nicht enqueueing?

Ich würde mich über jedes Licht freuen, das Sie in dieser Angelegenheit verbreiten könnten. Ich wurde von Firebug darauf hingewiesen, dass die function ‘videojs’ nicht definiert ist, als sie versuchte, den Skriptblock auszuführen, der mit dem swf-Objekt verknüpft ist:

videojs.options.flash.swf = "/loose/video-js.swf"

Also habe ich den Firebug geöffnet und bin zum Scripts-Fenster gegangen, und Videoa.js wird nicht in die Warteschlange gestellt.

Als Referenz hier sind alle meine Enqueues:

 add_action('wp_enqueue_scripts', 'lw_scripts_5', 5); add_action('wp_enqueue_scripts', 'lw_scripts_10', 10); function lw_scripts_5() { wp_enqueue_script('modernizr', get_template_directory_uri().'/js/modernizr.custom.90599.js', array(''), null, false); } function lw_scripts_10() { //jQuery UI wp_enqueue_script('jquery-ui', get_template_directory_uri().'/js/jquery-ui.min.js', array('jquery'), null, true); wp_enqueue_style('jquery-ui', get_template_directory_uri().'/css/jquery-ui.css'); //Twitter Bootstrap - http://getbootstrap.com wp_enqueue_script('bootstrap', get_template_directory_uri().'/js/bootstrap.min.js', array('jquery'), null, true); wp_enqueue_style('bootstrap', get_template_directory_uri().'/css/bootstrap.min.css'); //bxSlider wp_enqueue_script('bxslider', get_template_directory_uri().'/js/jquery.bxslider-rahisified.min.js', array('fitvids', 'easing'), null, true); wp_enqueue_style('bxslider', get_template_directory_uri().'/css/jquery.bxslider.css'); //Video.js wp_enqueue_script('video-js', get_template_directory_uri().'/js/video.js', array('modernizr'), null, true); wp_enqueue_style('video-js', get_template_directory_uri().'/css/video-js.min.css'); //Loose JavaScript wp_enqueue_script('fitvids', get_template_directory_uri().'/js/jquery.fitvids.js', array('jquery'), null, true); wp_enqueue_script('easing', get_template_directory_uri().'/js/jquery.easing.1.3.js', array('jquery'), null, true); wp_enqueue_script('laughlinweb-main', get_template_directory_uri().'/js/laughlinweb.js', array('jquery', 'jquery-ui', 'bootstrap', 'bxslider', 'video-js'), null, true); //Loose CSS wp_enqueue_style('normalize', get_template_directory_uri().'/css/normalize.css'); } 

Alles außer video.js wird erfolgreich geladen. Ich halte es nicht wirklich für sinnvoll, ein Plugin als praktikable Lösung zu verwenden, ich würde es gerne lernen (wenn ich mich selbst als Webentwickler bezeichne, kann ich keine Kompromisse eingehen, indem ich den Code von jemand anderem verwende.

Normalerweise würde ich nur duschen, aber das ist wirklich nicht das Problem, das ich alleine lösen werde. Kann jemand den Grund finden, video.js nicht eingeschlossen zu werden?

Ich habe das HTML5 Video shiv in meinem benutzerdefinierten moderniszr enthalten (eigentlich habe ich alles darin wie ein n00b enthalten), also glaube ich nicht, dass das Zurückschieben auf den Fuß das Problem verursacht. Ich habe versucht, es in false zu ändern, um in den einzuordnen, und keinen Unterschied. Wie auch immer, ich bin sicher, dass das Skript zumindest in Firebug auftauchen würde, selbst wenn ich diesen Teil falsch verstanden hätte.

Wer weiß also, warum dieses Skript nicht auf die Seite gelangt? Ich laufe auf localhost und keine Caching-Plugins sind installiert.

Mein größter Dank an alle, die mir helfen können, das zu verstehen. <3

Solutions Collecting From Web of "video.js nicht enqueueing?"

Es könnte ein paar Dinge sein:

  1. video.js existiert nicht unter get_template_directory_uri().'/js/video.js'
  2. WP erkennt moderniszr nicht als registriertes Skript, so dass es keine Video-js in die Warteschlange stellt

Ein paar Dinge zu versuchen / zu erforschen:

  1. Gibt es ein Plugin, das bereits ein Skript namens modernizr und / oder video-js registriert?
  2. Versuche, modernizr in euren lw_scripts_10 registrieren (nicht in die Warteschlange):

     function lw_scripts_10() { wp_register_script('modernizr', get_template_directory_uri().'/js/modernizr.custom.90599.js', array(''), null, false); //jQuery UI wp_enqueue_script('jquery-ui', get_template_directory_uri().'/js/jquery-ui.min.js', array('jquery'), null, true); wp_enqueue_style('jquery-ui', get_template_directory_uri().'/css/jquery-ui.css'); //Twitter Bootstrap - http://getbootstrap.com wp_enqueue_script('bootstrap', get_template_directory_uri().'/js/bootstrap.min.js', array('jquery'), null, true); wp_enqueue_style('bootstrap', get_template_directory_uri().'/css/bootstrap.min.css'); //bxSlider wp_enqueue_script('bxslider', get_template_directory_uri().'/js/jquery.bxslider-rahisified.min.js', array('fitvids', 'easing'), null, true); wp_enqueue_style('bxslider', get_template_directory_uri().'/css/jquery.bxslider.css'); //Video.js wp_enqueue_script('video-js', get_template_directory_uri().'/js/video.js', array('modernizr'), null, true); wp_enqueue_style('video-js', get_template_directory_uri().'/css/video-js.min.css'); //Loose JavaScript wp_enqueue_script('fitvids', get_template_directory_uri().'/js/jquery.fitvids.js', array('jquery'), null, true); wp_enqueue_script('easing', get_template_directory_uri().'/js/jquery.easing.1.3.js', array('jquery'), null, true); wp_enqueue_script('laughlinweb-main', get_template_directory_uri().'/js/laughlinweb.js', array('jquery', 'jquery-ui', 'bootstrap', 'bxslider', 'video-js'), null, true); //Loose CSS wp_enqueue_style('normalize', get_template_directory_uri().'/css/normalize.css'); }