У меня есть два iframe на моей html-странице в одном домене.
<iframe id="i1" width="100%" height="100%" src="/wordpress"></iframe></th>
<iframe id="i2" width="100%" height="100%" src="/wordpress"></iframe></th>
Я дал событие click для тега внутри iframe, откуда я получаю путь к элементу clicked вродительский iframe
$('a').click(function(e){
var path = $(this).getPath();
var ahash={
'path':path
};
if (getFrameElement())
window.parent.document.Aaddevent(e, ahash);
});
Теперь я хочу использовать этот путь и вызвать событие click в другом iframe, чтобы оба iframe имели одинаковый вид страницы.Я использую путь во втором iframe из события click родительского iframe следующим образом:
var iframes= parent.document.getElementsByTagName('iframe');
for (var i= iframes.length; i--;) {
var iframe= iframes[i];
if($(iframe)){
if (ahash.path!=undefined) {
$(iframe).click(function(e) {
$(this).find(ahash.path).trigger('click');
}).click();
$(iframe).unbind('click');
}
}
}
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я получаю предупреждение о том, что событие click вызывается во второмiframe, но он не загружает путь родительского iframe и не открывает тот же контент, что и родительский iframe.
Я не понимаю, где я делаю ошибку.Можно ли сделать так, как я пытаюсь, чтобы это произошло?Если да, то может ли кто-нибудь подсказать мне, почему это происходит, и что мне нужно сделать, чтобы другой iframe открывал содержимое, используя путь родительского iframe из события click в родительском iframe.