ホームページ > 記事 > ウェブフロントエンド > 実践的な演習 - Web ページ間でデータを転送する js
1. HTML5 API に window.postMessage API があることを知っている人はほとんどいないと思われます。 window.postMessage
window.postMessage
的功能是允许程序员跨域在两个窗口/frames间发送数据信息。基本上,它就像是跨域的AJAX,但不是浏览器跟服务器之间交互,而是在两个客户端之间通信。让我们来看一下window.postMessage
是如何工作的。除了IE6、IE7之外的所有浏览器都支持这个功能。
2. 先创建一个index.html 文件。 (在测试的的时候必须用服务器测试呀 ; file:// 这样地址的开头是错误的不准许访问发送(因为window.postMessage
この機能は、プログラマーがドメインを越えて通信できるようにすることです。 2 つのウィンドウ/フレーム間でデータ情報を送信します。基本的にはクロスドメイン AJAX に似ていますが、ブラウザとサーバーの間で対話するのではなく、2 つのクライアント間で通信します。 window.postMessage
がどのように機能するかを見てみましょう。 IE6 と IE7 を除くすべてのブラウザがこの機能をサポートしています。
2. まず、index.html ファイルを作成します。 (テストするときは、サーバーを使用してテストする必要があります。file:// このアドレスの先頭が間違っているため、アクセスは送信できません (
window.postMessage
このメソッドはクロスドメインであり、ajax に似ているため、非常によく似ています))<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> body,p{ margin: 0px; padding: 0px; } </style> </head> <body> <script> //弹出一个新窗口 var domain = 'http://localhost:8080/chenzhenhua/'; var myPopup = window.open(domain+'lister.html','myWindow');//打开另一个网址 // var array=["100","liyoubing","200"]; var array=[{"姓名":"李友冰"},{"性别":"男"}] //周期性的发送消息 setInterval(function(){ //var message = 'Hello! The time is: ' + (new Date().getTime()); // console.log('blog.local: sending message: ' + message); //array:发送消息de数据,domain: 是url; myPopup.postMessage(array,domain); },6000); </script> </body> </html>
3. コードlister.html ファイルの作成手順は次のとおりです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> //监听消息反馈 window.addEventListener('message',function(event) { console.log(event); if(event.origin !== 'http://localhost:8080') return; console.log('received response: ',event.data); },false); </script> </body> </html>🎜 HTML ページ間のパラメータ転送を実装する JavaScript の 4 つのメソッド
以上が実践的な演習 - Web ページ間でデータを転送する jsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。