Я работаю с некоторым устаревшим кодом, и я ищу безопасный способ справиться со следующим сценарием:Можно ли вызвать функцию с именами с помощью jquery contentWindow?
У меня есть iframe, показывающий страницу выбора продукта. Мне нужно передать это iframe имя функции обратного вызова с строкой запроса.
В IFRAME я получаю имя обратного вызова из строки запроса и выполнить его так:
$("iframe#content:first", window.top.document)[0].contentWindow[callbackName]();
Но это работает только, если обратный вызов глобально подвергается функции. Это глупо. Этот обратный вызов должен находиться во вложенном объекте.
Есть ли способ, я могу указать обратный вызов, как:
'myNamespace.nestedNamespace.myCallbackFunction'
и выполнить его объекта contentWindow?
Я не могу проверить прямо сейчас, но как насчет '... [0] .contentWindow.myNamespace .nestedNamespace.myCallbackFunction(); ' –
Пространства имен и глубина неизвестны до тех пор, пока страница не будет вызвана. Я хочу, чтобы другой разработчик передал этой странице обратный вызов для выполнения. Это будет работать, если я точно знаю, какую функцию я хочу назвать. – BentOnCoding