javascript - How to postmessage HTMLIFrameElement? -


i'm having issue passing htmliframeelement object parent site iframe (located on different domain) using postmessage method.

this code tried:

var frame = document.getelementbyid('myhtmliframeelement'); frame = json.parse(json.stringify(frame)); event.source.postmessage(frame, "*"); 

unfortunately, json.parse/json.stringify not seem right way of handling htmliframeelement object. can please advise how pass through htmliframeelement object correctly?

parsing dom elements json not useful far know. since postmessage() part of window object, try using window object of frame, found under contentwindow property of iframe.

so try like:

var frame = document.getelementbyid('myhtmliframeelement'); frame.contentwindow.postmessage( "stuffyouwanttosendtotheiframe", '*' ); 

and in script inside iframe:

window.addeventlistener('message', function( event ) {    // handle message }); 

Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -