所以我创建了一个Ionic应用程序,您可以在其中搜索视频,观看视频,共享和下载视频。我使用过别人的facebook分享按钮(官方有时显示,有时不显示)和来自不同网站的下载按钮。在我的浏览器中测试时都可以工作,但是当我在Ionic View应用程序中测试它或者将应用程序放在我的手机上时它不会共享(它会转到Facebook并共享,但链接只显示http://,其余为空)并且下载按钮不执行任何操作。)
popContent.innerHTML += "<button id='facebook'>Share on Facebook</button";
getPopContent.innerHTML += '<iframe id="video2" width="560" height="10"
src="http://embed.yt-mp3.com/watch?v='+ this.id +'" frameborder="0"></iframe>';
var facebookYTID = this.id;
document.getElementById('facebook').onclick = function(){
fbShare('https://www.youtube.com/watch?v='+facebookYTID+'/', 'Fb Share',
'Facebook share popup', 'http://goo.gl/dS52U', 520, 350);
}
var fbShare = function(url, title, descr, image, winWidth, winHeight) {
var winTop = (screen.height / 2) - (winHeight / 2);
var winLeft = (screen.width / 2) - (winWidth / 2);
window.open('http://www.facebook.com/sharer.php?s=100&p[title]=' + title +
'&p[summary]=' + descr + '&p[url]=' + url + '&p[images][0]=' + image
, 'sharer', 'top=' + winTop + ',left=' + winLeft + ',toolbar=0,
status=0,width=' + winWidth + ',height=' + winHeight);
}
编辑:
所以我发现当我在浏览器中打开时,下载按钮有效:
getPopContent.innerHTML += '<iframe id="video2" width="560" height="10" src="http://embed.yt-mp3.com/watch?v='+ this.id +'" frameborder="0"></iframe>';
但是我不想在浏览器中打开它,我想在iframe中加载它以便它不会转到另一个页面(所以你可以只按下载,下载 - 留在页面上)这不起作用。有人有解决方案吗?