最近需要做一個項目,用內嵌IE打開一個頁面,頁面內有JS和FLASH相互通信的內容,但是用IwebBrowser2 加載頁面後,頁面內的FLASH和JS不能通訊,提示sendToActionScript失敗,
而用IE或其他瀏覽器打開就沒問題。這個問題很苦惱,看了兩天都沒有答案,後來偶然看到了提示。
這個問題其實是FLASH的一個BUG,使用IwebBrowser2在FLASH和JS交互時,如果是跨域調用,就會出現這個問題。
解決的方法一個是處理IwebBrowser2的跨域調用問題,另一個簡單的解決辦法是IwebBrowser2在轉向頁面之前,刪除該網站的swf緩存即可。