そこで、Html5DemosでHtml5PostMessageサンプルをいじって、サンプルjsfiddleを作成して、それがどのように連携するかを理解しているかどうかを確認しました。
デモdocument.getElementById(...)
では、jQueryセレクターに置き換えることができると思っていたものを使用$("#...")
していますが、jQuery selectから返されたオブジェクトにはアクセス権がないため、行き詰まりましcontentWindow
たdocument.getElementById(...)
。
document.getElementById("frame1").contentWindow.postMessage("Hello from another domain", "http://dl.dropbox.com"); // works
$("#frame1").contentWindow.postMessage("Hello from another domain", "http://dl.dropbox.com"); // no dice
セレクターから結果オブジェクトを呼び出して、から表示される結果に戻るために、多くのメソッドのどれを呼び出すかを知るために、jQueryに完全に精通しているわけではありませんdocument.getElementById(...)
。