关于 js 调用的基础问题?

2019-04-03 11:54:50 +08:00
 cirton

现有主页面 main.html 和 子页面 a.html 以及 111.js 文件。子页面是以 iframe 的方式嵌入到主页面上的。 现在想调用 子页面 a.html 时,加载 111.js 文件完成 a.html 一些初始化值的操作。

问题:

  1. 111.js 文件是不是应该在 a.html 文件中引入?
  2. 111.js 文件是不是不能使用 $(function(){})这种写法?因为这样写,调用主页面时就会执行该文件?
  3. 111.js 文件应该如何在 a.html 中进行调用呢?
2400 次点击
所在节点    JavaScript
2 条回复
lamada
2019-04-03 12:34:21 +08:00
父子页面的通信可以用 postmessage
userdhf
2019-04-03 13:58:25 +08:00
1. 是的
2. 父子页面资源不共享。子页面用不了父页面引入的库和框架
3. a 父页面向子页面发送 message,子页面再根据 message 加载 111.js 或者其他操作; b 父页面引入子页面时通过 url 传参,子页面根据参数加载 111.js

如果要是能解决跨域,父页面可以操作子页面 window 对象,否则还是用 message 吧。message = postmessage

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/551602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX