如何将JS代码插入引号?

时间:2017-01-25 03:17:42

标签: javascript jquery json

好吧,我的问题不够明确,让我解释一下......

这是我的Javascript函数的行代码:

window.open(playerInstance.getPlaylistItem()['sources'][playerInstance.getCurrentQuality()].file+'?type=video/mp4&title=VIDEO.MP4', '_blank').blur();

你在“标题”之后看到“VIDEO.MP4”了吗? 我想用javascript代码替换它而不是输入静态名称,问题是:
如何将javascript功能代码输入到引号中?


更新

如何设置第二个脚本来读取innerHTML?
因为它返回“Uncaught ReferenceError:getInfo未定义”

这两个脚本都在同一个HTML页面中,但即便如此,它的返回功能也没有定义......

第一:

playerInstance.on('play' && 'levelsChanged', function getInfo(){
                var filename = 'MyFileName.mp4';
                return '?type=video/mp4&title='+filename;
                });

第二

playerInstance.addButton(
                'icon-download.png',
                'Download', 
                function() {
window.open(playerInstance.getPlaylistItem()['sources'][playerInstance.getCurrentQuality()].file+getInfo(), '_blank').blur();}, 'download');

1 个答案:

答案 0 :(得分:1)

我认为你想打开' levelsChanges'回调的窗口。

然后你可以做这样的事情......

    playerInstance.on('levelsChanged', function(){
         window.open(playerInstance.getPlaylistItem()['sources'][playerInstance.getCurrentQuality()].file
         + playerInstance.getCurrentQuality(), '_blank').blur();
    });

考虑这种方法

playerInstance.getCurrentQuality()

返回

'?类型=视频/ MP4&安培;标题= VIDEO.MP4'

或者您可以进行一些小调整以获取文件名并与视频质量连接