当前位置: 代码迷 >> JavaScript >> Browserify-为窗口对象分配值以进行全局访问
  详细解决方案

Browserify-为窗口对象分配值以进行全局访问

热度:58   发布时间:2023-06-07 15:29:31.0

我正在使用Browserify构建应用程序,因此所有内容都打包到commonJS模块中,并与全局名称空间分开,这通常是一个很好的状态。

我不得不在iframe中打开另一个页面,该页面在我的应用中以模式形式打开。 一旦用户将其工作保存在该页面内,该页面就需要调出我的应用程序以告诉其关闭模式。

我知道在iframe外部调用的唯一方法是使用parent.window。 但是我不清楚如何从用browserify打包的模块内部的全局名称空间中获取。

我试图将一个功能分配给我的模块之一中的窗口对象上的标识符,但是在代码运行之后,如果我询问该窗口对象,则我的功能不存在。

我试图按照本文中的示例进行操作,但是我没有任何运气。

谢谢

您所要做的就是将对象显式分配给window对象,并且该对象将在那里。 例如,使用jQuery,您只需确保要与Browserify捆绑在一起的代码中存在类似的内容:

window.$ = window.jQuery = require('jquery');