HTML postMessage 기능을 사용하려고합니까?HTML 5 postMessage (동일한 도메인)
예를 들어 사이트를 찾았지만 어떤 이유로 고생하고 있습니다.
2 페이지의 코드는 아래에 표시되며 도움이 될 것입니다.
감사와 안부, 라이언
test.php 사전에
<div id="test">Send me a message!</div>
<script>
document.addEventListener("message", function(e){
document.getElementById("test").textContent =
e.domain + " said: " + e.data;
}, false);
</script>
다시 한번 감사
<iframe src="postmessage-target.html" id="iframe"></iframe>
<form id="form">
<input type="text" id="msg" value="Message to send"/>
<input type="submit"/>
</form>
<script>
window.onload = function(){
var win = document.getElementById("iframe").contentWindow;
document.getElementById("form").onsubmit = function(e){
win.postMessage(document.getElementById("msg").value);
e.preventDefault();
};
};
</script>
PostMessage를-target.html 자세한.
라이언
UPDATE
사용자의 조언에 따라이 맞습니까?
test.html를
<iframe src="postmessage-target.html" id="iframe"></iframe>
<form id="form">
<input type="text" id="msg" value="Message to send"/>
<input type="submit"/>
</form>
<script>
window.onload = function(){
var win = document.getElementById("iframe").contentWindow;
document.getElementById("form").onsubmit = function(e){
win.postMessage(document.getElementById("msg").value, "*");
e.preventDefault();
};
};
</script>
PostMessage를-target.html 자세한 규범 당신이 PostMessage를 함수에 targetOrigin 제공해야 함을 지정
<div id="test">Send me a message!</div>
<script>
document.addEventListener("message", function(e){
document.getElementById("test").innerHTML = e.origin + " said: " + e.data;
}, false);
</script>
안녕하세요 @dystroy, 업데이트를 참조하십시오, 올바르게 했습니까? 고마워, – Smudger
나는 여전히 같은 오류가 나타납니다. 업데이트 하시겠습니까? 가장 좋은 것은 시도하는 것입니다. –