Невозможно изменить или сделать вызовы JS в iframe с другим источником домена.Это ограничено во всех браузерах по соображениям безопасности.
См. " Одинаковая политика происхождения " для описания того, как работает межкадровая безопасность.В двух словах, из соображений безопасности очень мало связи между кадрами в другом домене.Вы не можете делать какие-либо прямые вызовы Javascript между фреймами в разных доменах.
Существует способ сделать междоменные вызовы ajax, и это включает использование JSONP .По сути, вы вставляете тег сценария в свой собственный фрейм, и этот тег сценария указывает на конечную точку сервера в любой точке сети.Поскольку значение src тега сценария не ограничено одной и той же политикой происхождения, вы можете связаться с этим сервером.Но теперь у вас должен быть способ вернуть этот результат.Это делается с помощью JSONP, где вы указываете в своем запросе к серверу функцию javascript, которую вы хотите, чтобы возвращаемый javascript вызывал.Этот возвращенный javascript может содержать данные javascript, которые затем передаются в нужную функцию.JSONP требует взаимодействия как клиентского кода, так и серверного кода, поскольку обычный вызов ajax может не поддерживать дополнительную часть JSONP.Но с этим взаимодействием обеих сторон вы можете обойти одну и ту же политику происхождения для конечных точек сервера, которые поддерживают JSONP.
HTML5 имеет новую систему обмена сообщениями, которая может безопасно передавать данные (не прямые вызовы JS) между взаимодействующими кадрамив разных доменах.См. здесь и здесь для описания того, как работает обмен сообщениями HTML5.