問題描述
前一段時間項目中需要做一個自定義表單編輯器(類似下圖的一個東東),因為我們前端是基于四列table布局,因此這個編輯器可以拖動一些封裝好的組件到左側表格相應的位置,當然拖動過程中有相應的交互提示,拖放好的組件還可以通過點擊選中為其配置屬性。
自定義表單編輯器
上面是一大段廢話,有相關開發需求或者感興趣的小伙伴可以私信我交流。
在做這個自定義表單編輯器的過程中,因為要處理母子頁面的相互訪問問題,所以遇到了“不能運行已經釋放的script代碼”錯誤(沒辦法,公司原因必須兼容IE瀏覽器)。
在看到這個問題的時候頭就比較大,因為明明chrome瀏覽器毫無問題,放到IE瀏覽器下就是各種報錯,困擾了很長一段時間。
user166390?在stackoverflow (參考資料1) 這樣描述該問題的產生原因:
The error is caused when the 'parent' window of script is disposed (ie: closed) but a reference to the script which is still held (such as in another window) is invoked.
為了說清楚問題的產生原因,寫了三個簡單的示例頁面:
```
代碼
```
解決方案
參考資料
1.?stackoverflow - What causes the error “Can't execute code from a freed script”