我正在尝试以下代码http://code.google.com/apis/ajax/playground/#change_the_playing_video
从操场页面运行时效果很好。但是,如果我创建一个新的本地文件,其源代码作为示例提供,我会收到以下错误:
ytplayer没有定义
在第40行:
if(ytplayer) {
ytplayer.loadVideoById(videoID);
}
看起来由于某种原因,我无法访问示例所需的某些javascript部分。
只有我吗?或示例代码不在游乐场页面外运行?
这与Flash中的相同域限制有关。尝试访问互联网资源的本地文件计为“跨域”访问。要将本地文件列入白名单,请将其位置添加到global security settings。点击“编辑位置...”,然后点击“添加位置...”。
很确定这是flash的安全问题。当我尝试在本地加载它时,我得到以下弹出窗口,但它是works fine on my server。
(来源:fullahead.org)
如果您查看以下Adobe reference中的Developers部分,您应该能够使其正常工作。