我正在使用一些遺留代碼,我正在尋找一種安全的方式來處理以下情形:我可以用jQuery contentWindow調用名稱空間函數嗎?
我有一個顯示產品選擇頁面的iframe。我需要將這個iframe作爲回調函數的名稱與查詢字符串一起傳遞。
在iframe我從查詢字符串中獲取回調名稱和像這樣執行它:如果回調是全球曝光功能
$("iframe#content:first", window.top.document)[0].contentWindow[callbackName]();
但這只是作品。這是跛腳。 這個回調應該存在於一個嵌套的對象中。
有什麼辦法我可以指定喜歡的回調:
'myNamespace.nestedNamespace.myCallbackFunction'
並執行它關閉contentWindow對象的?
我無法立即進行測試,但怎麼樣'... [0] .contentWindow.myNamespace .nestedNamespace.myCallbackFunction();' – 2013-04-22 01:34:06
在調用頁面之前,名稱空間和深度是未知的。我希望其他開發人員將此頁面傳遞給一個回調來執行。 如果我確切知道我想調用哪個函數,這將起作用。 – BentOnCoding 2013-04-22 01:35:22