这有点复杂,尝试提供代码将发布 4 页代码,但也许有人可以帮助我思考: 我有一个带有 div 的 index.php,它正在加载(jQuery .load())另一个页面 board.php,该页面显示从 mySQL 表读取的新消息。 整个网站的所有 JavaScript 都位于名为 other-js.js 的文件中。 留言板的 JS 函数写在 board.php 文件中(因为当我将它们写在 other-js.js 文件中时,它们不起作用)。 现在我需要 board.php 文件中的一个函数来调用 other-js.js 文件中的函数,但他们就是不这样做。 有任何想法吗?我真的很不知所措......
最佳答案
在全局作用域(浏览器中的window
)中声明的变量或函数应该可供所有 JS 代码访问。因此,只需将 other-js.js
文件中声明的函数附加到 window
对象即可。
例如
window.my_function = function() {...}
备注:从长远来看,污染全局范围可能是一场噩梦。我不知道你是否可以重写你的应用程序,但如果可以的话我建议将所有 JS 放入文件中(例如 main.js
、board.js
等.) 并使用模块或命名空间来避免痛苦。
关于javascript - 从加载的页面调用 js 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37091839/