在IE8中使用某些javascript使用Data API显示YouTube视频时遇到问题。
我得到的错误是"预期对象",源于第二行代码。
// <![CDATA[
var baseUrl = 'http://www.youtube.com/';
var swfUrl = constructUrl(baseUrl);
// allowScriptAccess must be set to allow the Javascript from one
// domain to access the swf on the youtube domain
var params = { allowScriptAccess: "always", bgcolor: "#cccccc" };
// This sets the ID of the DOM object or embed tag to 'myytplayer'.
// You can use this ID to access the swf and call the player's API
var atts = { id: "myytplayer" };
var flashvars = {};
swfobject.embedSWF(swfUrl, "ytapiplayer", "220", "125", "9", null,
flashvars, params, atts);
//]]>
有人遇到这个错误吗?你有经过测试的解决方案吗?
IE会在很多事情上抛出"预期对象"错误,包括未定义的函数。很可能在这个函数的上下文中,您还没有包含定义constructURL()
的库。