這裏是ilustrate遺留項目,顯示一些性能問題,結構的線框:避免重複的Javascript iframe內
對於所有對話框(從jQuery UI的)打開創建一個新的iframe和重新下載家中的所有js,並重新實例化所有對象。我是否可以創建從主頁到所有新iframe的jQuery參考,並在每個iframe 隔離範圍內工作?
例如:
[家庭範圍]
$("#some-el").data('foo', 'bar');
console.log($("#some-el").data('foo')); // results bar
[應用1範圍]
//after defined in Home first run
console.log($("#some-el").data('foo')); // results undefined
PS:記住,這是一個傳統architeture和所有的解決方案必須考慮這種情況。
您可能可以重新使用app.js和a-lot-of-stuff.js,但jQuery假定它正在處理單個文檔。試圖在iframe中使用它時,庫的某些部分可能無法正常工作或根本無法正常工作。 (例如document.ready) –