Прежде всего, библиотека jQuery и скрипт должны вызываться из одного из фреймов, а не из страницы контейнера, иначе это не будет работать.
Функция jQuery jQuery()
(или $()
) выглядит по умолчанию в текущем документе. Чтобы применить эту функцию к фрейму, вы должны указать контекст как второй аргумент функции. В этом случае это будет выглядеть так:
$(function() {
$('body', window.parent.frames[0].document).translate('en');
});
Очевидно, что вы можете изменить индекс массива frames
(frames[0]
, frames[1]
, ecc ..), чтобы он соответствовал кадру, который вы хотите перевести.
edit : вы также можете задать имя для фрейма (поместив атрибут name
в тег <frame>
, а затем вызвать его, используя window.frame_name.document
.