zoukankan      html  css  js  c++  java
  • html5跨域数据传递(postMessage)

    在html5中有个支持跨域传递的方法postMessage,可是实现iframe之间的数据传递!

    代码如下:数据发送页面

    <!DOCTYPE HTML>
    <html lang="en">
    <head>
        <meta charset="utf-8"/>
        <meta name="copyright" content=""/>
        <meta name="keywords" content=""/>
        <meta name="description" content=""/>
        <title></title>
    </head>
    <body>
        <div class="color">
            <input type="text" value="" class="getColor"/>
            <input type="button" id="button" value="发送颜色" />
        </div>
         <iframe id="child" src="http://localhost/send/index.html" width="400" height="300"></iframe>
    </body>
    </html>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script>
        $(function(){
            $("#button").click(function(){
                var color = $(".getColor").val().toString();
                window.frames[0].postMessage(color,'http://localhost/send/index.html');
            });
        });
    </script>

    数据接收页面

    <!DOCTYPE HTML>
    <html lang="en">
    <head>
        <meta charset="utf-8"/>
        <meta name="copyright" content=""/>
        <meta name="keywords" content=""/>
        <meta name="description" content=""/>
        <title></title>
    </head>
    <body>
        <div id="color" style="400px;height:200px;">    
        </div>
    </body>
    </html>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script>
        $(function(){
            var color = $("#color");
                window.addEventListener('message',function(e){
                    var s_color=e.data;
                    color.css('background-color','#'+s_color);
                },false);
        });
    </script>

    当在发送页面改变颜色值的时候,嵌入的iframe的页面背景色直接就被修改了,效果很好!

  • 相关阅读:
    仅此一文让你明白ASP.NET MVC 之View的显示
    仅此一文让你明白ASP.NET MVC原理
    MVC4相关Razor语法以及Form表单
    关于jQuery UI 使用心得及技巧
    jQuery编程的最佳实践
    前端不为人知的一面--前端冷知识集锦
    jQuery插件开发精品教程,让你的jQuery提升一个台阶
    常用数据结构及复杂度
    初探12306售票算法
    ajax省市县三级联动
  • 原文地址:https://www.cnblogs.com/shizhouyu/p/4238816.html
Copyright © 2011-2022 走看看