2010-03-02 50 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對象中,然後通過是否閃光。然後你可以做一些邏輯來使它以這種方式工作。