以下の内容で実行してるページがあるんですけど、
正常に動いているようなのですが、クロームのコンソールでevalの列にエラーが表示されてしまいます。
原因がわかる方いらしたらお願いいたします。
function receiveSize(e) { var elem = getTargetFrame(e.source); var data = eval("(" + e.data + ")"); elem.style.height = data['height'] + "px"; elem.style.width = data['width'] + "px"; console.log(data); } function getTargetFrame(w){ var fms = document.getElementsByTagName("iframe"); if(fms.length == 0) return null; for(var i=0;i<fms.length;i++){ if(fms[i].contentWindow == w){ return fms[i]; } } return null; } if(window.addEventListener) { window.addEventListener("message", receiveSize, false);// IE以外 } else if(window.attachEvent){ window.attachEvent("onmessage",receiveSize);// IE } else { window.onmessage = receiveSize; }
postMessageするところも書いてもらえるでしょうか?
回答2件
あなたの回答
tips
プレビュー