diff --git a/src/api/player.js b/src/api/player.js index 6c4ef897..26f784d6 100644 --- a/src/api/player.js +++ b/src/api/player.js @@ -18,7 +18,8 @@ var IFrameMessageSender = require('./iframe-message-sender'); var Message = require('../message'); var Util = require('../util'); -var EMBED_URL = '../../index.html?'; +// Save the executing script. This will be used to calculate the embed URL. +var CURRENT_SCRIPT_SRC = document.currentScript.src; var FAKE_FULLSCREEN_CLASS = 'vrview-fake-fullscreen'; /** @@ -120,7 +121,7 @@ Player.prototype.createIframe_ = function(params) { delete params.height; } - var url = EMBED_URL + Util.createGetParams(params); + var url = this.getEmbedUrl_() + Util.createGetParams(params); iframe.src = url; return iframe; @@ -188,5 +189,15 @@ Player.prototype.injectFullscreenStylesheet_ = function() { document.body.appendChild(style); }; +Player.prototype.getEmbedUrl_ = function() { + // Assume that the script is in $ROOT/build/something.js, and that the iframe + // HTML is in $ROOT. + var path = CURRENT_SCRIPT_SRC; + var split = path.split('/'); + var rootSplit = split.slice(0, split.length - 2); + var rootPath = rootSplit.join('/'); + return rootPath + '/index.html'; +}; + module.exports = Player;