Javascript 使用SoundCloud API动态嵌入音乐播放器收到错误
在我的网站上,我希望用户能够在输入栏中键入SoundCloud URL,然后单击保存按钮将输入栏变成播放该URL的SoundCloud音乐播放器。但是,我在Chrome控制台中收到以下错误消息:Javascript 使用SoundCloud API动态嵌入音乐播放器收到错误,javascript,jquery,iframe,soundcloud,Javascript,Jquery,Iframe,Soundcloud,在我的网站上,我希望用户能够在输入栏中键入SoundCloud URL,然后单击保存按钮将输入栏变成播放该URL的SoundCloud音乐播放器。但是,我在Chrome控制台中收到以下错误消息: Unsafe JavaScript attempt to access frame with URL http://jsfiddle.net/AGcQm/ from frame with URL http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.s
Unsafe JavaScript attempt to access frame with URL http://jsfiddle.net/AGcQm/ from frame with URL http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F71112492&show_artwork=true&color=434C58&maxheight=266. Domains, protocols and ports must match.
以下是JSFIDLE中的确切代码:
http://jsfiddle.net/AGcQm/
这应该很好:
编辑:我得到与你描述的相同的警告。这似乎是Chrome的一些已知问题,但并不妨碍代码正常工作。基本上,soundcloud iFrame正在尝试访问父级,Chrome不允许这样做。这应该可以正常工作:
编辑:我得到与你描述的相同的警告。这似乎是Chrome的一些已知问题,但并不妨碍代码正常工作。基本上,soundcloud iFrame正在尝试访问父对象,Chrome不允许这样做。感谢您的报道,正如@hristoyankov所写,这是Chrome的一个已知问题。这个问题已经被报道了,你也可以用它来向Chrome开发者展示它让你很恼火。谢谢你报道这个问题,正如@hristoyankov所写的,这是Chrome的一个已知问题。这个问题已经被报道了,你也可以把它作为明星向Chrome开发者展示,这对你来说很烦人。
$("#btnGo").click(function() {
SC.oEmbed(
$("#sndUrl").val(),
{
color: "434C58",
maxheight: 266
},
$("#soundcloud")[0]);
$("#sndUrl").hide();
$("#btnGo").hide();
});