• Html5 跨域通信


    H5 跨域通信:

    在主页面中通过iframe嵌入外部页面,通过iframe的window对象postMessage方法向iframe页面传递消息。

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title>跨域通信示例</title>
     6         <script type="text/javascript">
     7             function hello(){
     8                 var iframe = document.getElementById("iframe").contentWindow;
     9                 iframe.postMessage("hello, 这是主页面传过来的数据", "http://localhost/html5/b.html");
    10             }
    11         </script>
    12     </head>
    13     <body>
    14         <h1>跨域通信示例</h1>
    15         <iframe width="400" src="http://localhost/html5/b.html" onload="hello()" id="iframe">
    16         </iframe>
    17     </body>
    18 </html>

    iframe页面中通过对窗口对象的message事件进行监听,以获取消息。

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <script type="text/javascript">
     6             window.addEventListener("message", getEvent, false);
     7             function getEvent(event){
     8                 alert("" + event.origin + "那里传递过来的信息是:\n" + event.data);
     9             }
    10         </script>
    11     </head>
    12     <body>
    13         iframe 页面
    14     </body>
    15 </html>

      

  • 相关阅读:
    C++格式化输入输出
    算法的时间复杂度和空间复杂度
    C++编程中const和#define的区别
    C#中结构体和类的区别
    SQL之删除触发器
    Windows添加和取消右键管理员权限
    SQL之trigger(触发器)
    SQL VIEW(视图)
    二分查找的实现
    C++中this指针
  • 原文地址:https://www.cnblogs.com/lwbqqyumidi/p/2754000.html
Copyright © 2020-2023  润新知