当前位置:编程学习 > C#/ASP.NET >>

急!如何在其他页面控制iframe的显示内容???

比如说,有1.aspx页面,里面有个iframe根据用户的选择用于显示:1.1aspx、1.2aspx、1.3aspx。
现在有一个独立页面2.aspx,我需要点击它里面的一个链接,然后跳转到1.aspx并直接指定iframe显示1.1aspx或1.2aspx或1.3aspx。
有木有一个很直接简便的方法啊??? --------------------编程问答-------------------- 2.aspx

<a href="2.aspx?page=3">连接</a>


1.aspx

<body>
    <iframe id="myframe" name="myframe" src="" width="100%" height="1200"></iframe>
    <script type="text/javascript">

        var baseUrl = "default{0}.aspx";

        function getParameter(sProp) {
            var re = new RegExp(sProp + "=([^\&]*)", "i");
            var a = re.exec(document.location.search);
            if (a == null)
                return null;
            return a[1];
        };

        onload = function () {
            var strPage = getParameter('page');
            var toUrl = baseUrl.replace('{0}', strPage);
            document.getElementById('myframe').src = toUrl;
        }

    </script>
</body>
--------------------编程问答--------------------
<a href="1.aspx?page=3">连接</a> --------------------编程问答--------------------
引用 1 楼 bonnibell 的回复:
2.aspx
HTML code

<a href="2.aspx?page=3">连接</a>



1.aspx
HTML code

<body>
    <iframe id="myframe" name="myframe" src="" width="100%" height="1200"></iframe>
    <script type="text/javascrip……

额...看着好复杂呀,我是个新手,能解释下那两个JS方法吗? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼 nols001 的回复:
引用 1 楼 bonnibell 的回复:

2.aspx
HTML code

<a href="2.aspx?page=3">连接</a>



1.aspx
HTML code

<body>
<iframe id="myframe" name="myframe" src="" width="100%" height="1200"></iframe>
<scri……
意思就是页面后面传个参数。到1.aspx里面接到这个参数然后拼成iframe的地址再赋值上去。 --------------------编程问答-------------------- 1.aspx

<head runat="server">
    <title></title>
    <script type="text/javascript">
        function GetUrl() {
            debugger;
            var url = location.search;
            var num = url.split('=')[1];
            var obj = document.getElementById("iframe1");
            obj.src = num + ".aspx";
        }
    </script>
</head>
<body onload="GetUrl()">
    <form id="form1" runat="server">
    <div>
        <iframe id="iframe1" src=""></iframe>
    </div>
    </form>
</body>

2.aspx

<a href="1.aspx?iframe=11">go</a> --------------------编程问答-------------------- debugger去掉。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,