如何将参数从iframe传递到iframe? [英] How to pass a parameter from iframe to iframe?

查看:165
本文介绍了如何将参数从iframe传递到iframe?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为parent.jsp的父jsp。这会产生一个名为iframe1的iframe,它会构成一个名为iframe2的iframe。

I have a parent jsp called parent.jsp. This spawns an iframe called iframe1, which in turn frames an iframe called iframe2 .

来自parent.jsp:

From parent.jsp :

<iframe id="iframe1" style="display:none;" height="430" 
width="675" 
src="iframe1.jsp?myNumber=<%= bean.getMyNumber() %>" >

在这里,我使用iframe1.jsp获取mynumber:

here, i get the mynumber in iframe1.jsp using :

String myNumber=request.getParameter("myNumber");

现在我需要再次传递给iframe2.jsp。为此我调用了一个名为:createSecondIframe()的javascript方法。我在这里使用它:

Now i need to pass it again to iframe2.jsp. For that i am calling a javascript method called : createSecondIframe(). Here i am using it like this :

createSecondIframe(myNumber)
{
ifrm.setAttribute("src", "iframe2.jsp?myNO=myNumber");
}

这里iframe2是用所有可视内容创建的,但是myNumber不是当我这样做时传递:

Here the iframe2 is getting created with all the visual content but the myNumber is not getting passed for when i do this :

System.out.println("MyNo::"+request.getParameter("myNO"));

我知道,MyNO为空。

I get, MyNO as null.

编辑:

根据Bruno的建议,这个函数调用createSecondIframe():

According to Bruno's suggestion , this the function calling createSecondIframe() :

function iframe1(myNumber)
{
var parentDynamicDiv = window.parent.document.getElementById('overlay1');
var iframe = window.parent.document.getElementById('container1');

iframe.style.display = 'none';
parentDynamicDiv.style.display = 'none';
createSecondIframe(myNumber);
}

我哪里出错?请帮助。

Where i am going wrong? Kindly help .

推荐答案

浏览器对servlet上下文中存在的 myNumber 一无所知。您必须在客户端代码中的某处明确定义它。

Browser knows nothing about myNumber which exists in context of servlet. You have to explicitly define it somewhere inside client code.

<script type="text/javascript">
    var myNumber = <%= myNumber %>; 
</script>

createSecondIframe(num)
{
ifrm.setAttribute("src", "iframe2.jsp?myNO="+ num);
}

稍后调用 createSecondIframe 使用 myNumber

createSecondIframe(myNumber)

这篇关于如何将参数从iframe传递到iframe?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆