Initialize a Video.js player on a ajax loaded part of the page

html, html5-video, javascript, video.js

Solution

Yes, according to the docs you can do:

videojs("example_video_1", {}, function(){
  // Player (this) is initialized and ready.
});

It's specifically to be used with dynamic content :)

Source: http://docs.videojs.com/docs/guides/setup.html (at the bottom)

Problem

The video player actually loads fine. My actual problem is when I refresh some parts of my page with AJAX and those parts contains a video player, the HTML5 player loads fine, but not the Video.js part that customizes it. The video.js file is loaded in the header of the page. I have read the doc and can't find how to initialize a video player on a page that has already been loaded. Isn't there a `myPlayer.initialize()` kind of function I can call when my part of page containing the video is loaded to make the video player load correctly with Video.js? I think the video.js file does it automatically only on page load. Thanks for your precious help!

Original source