Javascript 在不同的.js文件之间传递变量;一个在iframe中

Javascript 在不同的.js文件之间传递变量;一个在iframe中,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我在html文档中有2.js文件,如下所示: <script type="text/javascript" src="js/1.js"></script> <script type="text/javascript" src="js/2.js"></script> 该文件也有一个iframe。iframe中也有2.js: <script type="text/javascript" src="js/2.js"&g

我在html文档中有2.js文件,如下所示:

    <script type="text/javascript" src="js/1.js"></script>
    <script type="text/javascript" src="js/2.js"></script>

该文件也有一个iframe。iframe中也有2.js:

    <script type="text/javascript" src="js/2.js"></script>
    <script type="text/javascript" src="js/3.js"></script>

因此2.js在两个文档中都有。我的计划是把他们联系起来。 我不能把3.js放在两个文档中,因为它会把东西弄乱

1.js得到了一个变量。我想在3.js中使用这个变量。但我不知道如何将变量从1.js传递到3.js。 这可能吗

*变量在1.js中声明。

不能通过文件引用“传递”变量。您需要添加代码以将数据从父帧传递到iframe

如果变量是全局变量,则为全局变量

//from the iframe
var theVariable = window.parent.yourVaraibleName;

//from the parent
var theVariable = document.getElementById("iframeId").contentWindow.yourVaraibleName;

JU创建一个全局变量,不要使用var关键字

myGlobal = "probably not a good idea but still";

不能将变量从一个js文件传递到另一个js文件 Javascript变量是无状态的,因此它们不会被保留。 如果您使用的是.Net,则可以使用会话变量来解决此问题。 如果使用MVC,则可以选择viewbag或viewdata。
如果必须在主页中声明某个变量,则在主页中指定要传递给该变量的值,然后调用3.js中传递此参数的函数。

为什么不使用jQuery cookies传递变量?甚至在多个页面中。一旦传递变量,就可以销毁cookie。

传递是什么意思。你指的是全局范围,从一个函数到另一个函数。只需在另一个文件之后包含一个文件,即可使所有全局范围变量对下一个文件可见。从
中的代码中,父窗口中的变量可以作为
窗口访问。父。某些变量
2.js
在两个页面中不是同一元素,您所做的是在主HTML中实例化一个,在iframe中实例化另一个,因此您不会以这种方式连接它们,但是如果变量是动态的并且在页面上发生变化,那么这是无用的。您必须刷新年龄才能从服务器获取新值。如果您正在使用会话变量,则不需要刷新年龄!!会话变量的值将在整个应用程序中保留,并且可以从任何页面访问。但是,如果在客户端上更新该变量,则其他页面将无法获取该变量。如此简单:)有没有一种方法可以简单地执行相反的操作?从iframe中的3.js到1.js