假設客戶端沒有安裝Flash播放器的調試版本,有什麼方法可以記錄瀏覽器上客戶端發生的錯誤嗎?是否有通過瀏覽器在客戶端記錄Flash錯誤?
或者最糟糕的情況是,我們可以用Flash Media Server記錄日誌嗎?
任何幫助,將不勝感激。
假設客戶端沒有安裝Flash播放器的調試版本,有什麼方法可以記錄瀏覽器上客戶端發生的錯誤嗎?是否有通過瀏覽器在客戶端記錄Flash錯誤?
或者最糟糕的情況是,我們可以用Flash Media Server記錄日誌嗎?
任何幫助,將不勝感激。
您可以使用「flash.external.ExternalInterface」類。
內部應用程序中使用這樣的,
ExternalInterface.call( 「執行console.log」, 「您的信息」);
這將在瀏覽器的控制檯中記錄您的消息。 (即,瀏覽器中的開發人員工具的控制檯)
由於在評論中格式不正確,我發佈爲新答案。
如果要將錯誤保存到文件中,可以將ajax與ExternalInterface調用結合使用。 你需要在你的html頁面有一個javascript方法,即logErrors。
功能logErrors(消息) {
//使用Ajax調用這裏的錯誤保存到一個文件在服務器
}
然後,你需要使用你的閃存裏面,
ExternalInterface.call("logErrors","your message");
希望這會幫助你。
但是,那些消息無法恢復,對吧?說,一旦瀏覽器關閉了? – wrahool
如果要將錯誤保存到文件中,可以將ajax與ExternalInterface調用結合使用。你需要在你的html頁面有一個javascript方法,即logErrors。 'function logErrors(message){//在這裏使用ajax調用將錯誤保存到服務器的文件中}'然後你需要在你的flash裏使用這個'ExternalInterface.call(「logErrors」,「your message」); 「希望這會幫助你。 –