2010-09-28 83 views
0

頁面A具有iframe B.在iframe B中,我有一個var存儲頁面A的函數名稱。如何從iframe B調用該函數? (無論是在同一個域)來自父項的調用函數

我試試這個iframe中乙

eval("window.parent." + func_name + "('"+param1+"', '"+param2+"');"); 

它工作得很好,但我問是否可以更好的解決方案。

回答

5

爲了避免EVAL你可以寫:

window.parent[func_name](param1,param2) 
+0

它可能是顯而易見的大多數,但我學到了艱辛的方式FUNC_NAME是一個字符串,所以如果我們想通過函數名稱作爲文字,我們需要編寫'window.parent ['myfunction'](param1,param2);' – dlatikay 2017-11-26 18:56:27