Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SoundCloud-从url获取歌曲名称_Javascript_Iframe_Soundcloud - Fatal编程技术网

Javascript SoundCloud-从url获取歌曲名称

Javascript SoundCloud-从url获取歌曲名称,javascript,iframe,soundcloud,Javascript,Iframe,Soundcloud,JavaScript中有没有办法从URL获取歌曲名称? 我使用了一个标签,但我无法获取soundcloud的文档并找到文档的标题 HTML: JS: 。。。“我的浏览器”将返回以下错误: 错误:访问属性“文档”的权限被拒绝 我知道soundcloud不允许在框架中获取文档,所以我想问一下;网站或类似网站是否包含有关歌曲的信息而没有iframe保护?您无法从iframe获取信息,因为它不允许您访问驻留在另一个域上的iframe内容 另一方面,我也用它来命名一首歌 这意味着有一个API调用来获取特定

JavaScript中有没有办法从URL获取歌曲名称? 我使用了一个标签,但我无法获取soundcloud的文档并找到文档的标题

HTML:

JS:

。。。“我的浏览器”将返回以下错误:

错误:访问属性“文档”的权限被拒绝


我知道soundcloud不允许在框架中获取文档,所以我想问一下;网站或类似网站是否包含有关歌曲的信息而没有iframe保护?

您无法从iframe获取信息,因为它不允许您访问驻留在另一个域上的iframe内容

另一方面,我也用它来命名一首歌

这意味着有一个API调用来获取特定id歌曲的相关信息,但您必须使用完全不同的方法使用soundcloud API来获取信息,而不是试图从iframe中挖掘信息,而iframe可能只有在被黑客攻击的浏览器中才能实现

您可以看到数据的示例REST请求,在另一个选项卡上,您可以看到包含歌曲所有元数据的响应


希望能有所帮助。

html iframe嵌入示例是什么样子的?请用一些标记更新您的问题。@Grevling感谢您的编辑!我英语说得不好:}控制台和apigee的链接不再有效。
<span id="iframe_container"></span>
<span id="name"></span>
var video_url_new = '<iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/81619639&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe>';
var link_new;


//play song
play();

function play(){
    link_new = video_url_new.replace("></iframe>", " id='i_song_name_i'></iframe>").replace("auto_play=false", "auto_play=true").replace(' width="100%" height="450" scrolling="no" frameborder="no"', '');
    document.getElementById("iframe_container").innerHTML = link_new;

    // And here's the problem:
    document.getElementById("name").innerText = document.getElementById("i_song_name_i").contentWindow.document.getElementsByTagName("title")[0].innerText;
}