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