クロスドメインを介してSharepoint環境内のiframeのサイズを変更しようとすると問題が発生します。私は、次の(私のiframe URLをSharePointページにスクリプトエディタを追加postMessage Sharepoint iframeのサイズ変更が正しく動作しない
https://stackoverflow.com/a/15558627/2171556
:私はネットと何もで見つかったソリューションの束がのpostMessageについての終わり近くにパン屋Humadiのソリューションを除いて動作します試してみました)私の子ページを指しているのは勿論である:
子ページ<script>
// Create IE + others compatible event handler
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
eventer(messageEvent,function(e) {
document.getElementById('frame').height = e.data + 'px';
},false);
</script>
<iframe id="frame" src="childpage" scrolling="no"></iframe>
私は(RestSectionはそう、この記事の内容を無視してくださいいくつかの他の手段によって移入されている)以下を含めました:
<script type="text/javascript">
window.onload = function()
{
var actual_height = document.getElementById('RestSection').scrollHeight;
parent.postMessage(actual_height,"childpage");
//* allows this to post to any parent iframe regardless of domain
}
</script>
<div id="RestSection">
//List of things
</div>
Sharepointでコードスニペットを編集しているときに、実際にページのサイズを変更しています。私はそれでチェックすると動作を停止し、私は、高さはかなり奇妙に設定されて気づいた - それは私がSharepointの中のページを編集していたときに動作しますなぜ私は理解していない、おそらくいくつかのpostMessageオブジェクト?:
<iframe id="frame" src="childpage" scrolling="no" height="{"command":"RequestSuccess","requestIndex":1,"result":null}px"></iframe>
を突然私はそれをチェックするときにdoes'nt。誰も私の前にこの行動を見たことがありますか、何らかの方法で私を啓発することができますか?
ありがとう、私はそこに私の質問をリダイレクトします。 – Ghost