環境:win7 64位 IE9
錯誤:SCRIPT5011:不能執行已釋放Script的代碼。
現象:在父窗體的close()中調用嵌套的iframe頁面的js方法返回一個對象時拋此異常。
原因:在一個iframe中定義對象,在這個iframe被刪除后,方法執行的環境丟失,就會報這個錯誤
我的解決辦法:直接在父窗體定義對象,在子窗體中調用父窗體中定義的對象並賦值。
疑慮:但是我的這個方法總覺得還是有些不太對,因為不管是子類調用父類,還是父類調用子類,它們都是引用類型傳遞,網上有些人推薦把對象轉成字符串進行傳遞,但是還沒有測試,先記下吧。