2010-03-02 35 views
0

我有一个AJAX Web服务调用,它返回一大块HTML,然后将其应用于页面上的DIV元素。这对任何html元素都可以正常工作,除了Flash影片出现'Movie not loaded'外。返回Flash视频的AJAX调用

我已经仔细检查了正在返回的HTML,它都很好,它的工作原理是,如果我不使用AJAX,但是当我使用AJAX,然后使用JS添加它似乎没有尝试加载播放列表。

任何想法? 谢谢 Kev

回答

0

对不起,在这个每个人都浪费了你的时间,事实证明,HTML中的一些属性实际上存在问题,我认为它的原因是因为它正在运行好吧,当我最初测试它时,只是假设问题是因为它是动态添加的。

问题在于SWF文件的位置,以及它未被正确填充的原因是因为AJAX调用导致独立加载控件并且某些属性未被初始化。现在一切正常。

1

如果你使用swfobject,你可以动态地将flash插入到你的html中,这可能会解决你的问题。

+0

唯一的问题是,那时我需要在客户端进行这项额外的工作,我甚至不知道是否有视频需要等。 – Mantorok 2010-03-02 12:12:17

+0

@Mantorok贾斯珀的建议是一个好建议可能会解决您的问题。正如我父亲总是说的那样,使用正确的工具来完成这项工作。而且你没有资源来使用该工具,那么也许你不应该做这项工作。 – mattbasta 2010-03-02 12:39:37

0

也许玩家的SWF应该是怪:它可能正在等待某种提示,即浏览器通常会提供您没有使用AJAX提供的提示。现在没有办法找到它,但尝试其他玩家的SWF,它可能会直接启动。

如果这是不可能做到的(例如自定义播放器),请尝试使用上面提到的@Jasper之类的东西(添加的1kb左右的开销可以忽略不计),但是将所有ajax包装在JSON对象中,然后通过是否闪光。然后你可以做一些逻辑来使它以这种方式工作。