У меня есть два iframe на html-странице в одном домене
<body>
<table border="1" width="100%" height="100%">
<tr>
<th><iframe class="isiframe" width="100%" height="100%" src="/example"></iframe></th>
<th><iframe class="isiframe" width="100%" height="100%" src="/example"></iframe></th>
</tr>
</table>
</body>
Я дал событие click для всех тегов на веб-странице внутри iframe
$('a').bind('click', function(e){
var path = $(this).getPath();
var ahash={
'path':path
};
if (getFrameElement())
window.parent.document.Aaddevent(e, ahash);
});
«Путь» в событии click указывает путь к нажатому тегу (например, html> body> div # bar> ul # abc.def.ghi> li # foo). GetFrameElement () возвращает кадр, по которому щелкают. Теперь я хочу использовать этот путь и вызвать событие click в другом iframe
Я определил функцию sendevent, откуда другой iframe получает событие родительского iframe, запускает то же событие, что и parent, и синхронизируется.
document.sendevent=function(e, ahash){
var iframes= parent.document.getElementsByTagName('iframe');
for (var i= iframes.length; i--;) {
var iframe= iframes[i];
if(iframe){
$(ahash.path).trigger('click');
}
}
};
Это то, как я хочу сделать и заставить работать iframe, следовать пути родительского элемента, по которому щелкнул iframe, а затем вызвать событие click, чтобы заставить другой iframe синхронизироваться с родительским iframe, используя путь
Событие click не вызывается внутри функции sendevent, но я получаю путь к родительскому элементу, по которому щелкнул iframe, когда я выполняю console.log (ahash .path) внутри функции sendevent. Как я могу заставить этот метод работать или что-то подобное в этом роде. Пожалуйста, предложите мне какое-нибудь решение, как это сделать.