如何将参数从iframe传递到iframe? [英] How to pass a parameter from iframe to 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屋!