viiprogrammer Posted November 8, 2015 Report Share Posted November 8, 2015 Кто нибудь знает как из iframe вызвать функцию в родительском окне ? P.s В iframe и родительском окне разные сайты но в родительском подключается js для создания iframe Link to comment Share on other sites More sharing options...
6hr3d3r Posted August 18, 2023 Report Share Posted August 18, 2023 давай рассмотрим, как из iframe можно вызвать функцию в родительском окне. В родительском окне (parent.html): <!DOCTYPE html> <html> <head> <title>Родительское окно</title> </head> <body> <iframe id="myFrame" src="iframe.html"></iframe> <script> function parentFunction(message) { console.log("Функция в родительском окне вызвана: " + message); } </script> </body> </html> В iframe (iframe.html): <!DOCTYPE html> <html> <head> <title>iframe</title> </head> <body> <script> function callParentFunction() { var message = "Привет, мир!"; parent.parentFunction(message); } </script> <button onclick="callParentFunction()">Вызвать функцию в родительском окне</button> </body> </html> Здесь в iframe.html функция callParentFunction() вызывает функцию parentFunction() в родительском окне с использованием parent.parentFunction(message). Обрати внимание, что для успешного выполнения этого кода, iframe и родительское окно должны находиться на одном домене из-за политики безопасности Same-Origin Policy. Если у вас разные домены, вам может потребоваться использовать метод postMessage() для безопасного обмена данными между ними. Link to comment Share on other sites More sharing options...
Recommended Posts