想应用js的AMD规范?没这么容易。吭哧吭哧地了解了AMD规范后,兴致勃勃地在页面上添加require.js

<!-- AMD规范 -->
<script data-main="./js/modules" src="./libs/require.js"></script>

结果页面就报错了:
Uncaught Error: Mismatched anonymous define() module


这是冲突了。require.js啥事也没干,就定义了一个define函数。但是这个平平无奇的名字,其他js库可能也用了,如果一个页面引用了很多第三方js库,再将require.js加进去,很有可能就冲突了。

对于这种情况,没办法做什么修改。第三方js库,你怎么改?require.js?也不能改吧。改不了。

应对办法是在页面中加入浮动帧<iframe>,将require.js引用放在iframe,然后页面再使用iframe的require。反之也可以,总之require就放在别的页面。比如:

浮动帧页面:frame.html,引入了require

<html>
<head
<script data-main="./js/modules" src="./libs/require.js"></script>
</head>
...

嵌套浮动帧的页面,想使用require

<html>
<head></head>
<body>
<div>
<iframe id="iframe1" src="frame.html" />
</div>
</body>
<script>//此require,乃浮动帧之require也
var require = document.getElementById('iframe1').contentWindow.require;
function wind(){require(['wind'],function(windjs){windjs.go(containerId,viewer,window,Cesium);});
}</script>
</html>

完整的应用AMD规范的例子:
js应用模块化

Uncaught Error: Mismatched anonymous define() module相关推荐

  1. Mismatched anonymous define() module:

    终于让我碰出来了,原来requirejs和ejs都是amd规范的,也就是说两个模块的定义都用了define标识符,好像 <script type="text/javascript&qu ...

  2. Vue在浏览器报错Uncaught Error: Cannot find module ‘[object Object]‘

    报错信息: Uncaught Error: Cannot find module '[object Object]' at webpackEmptyContext (eval at ./src/api ...

  3. angualr 做路由跳转的时候报错Uncaught Error: Component HomeComponent is not part of any NgModule or the module

    报错:Uncaught Error: Component HomeComponent is not part of any NgModule or the module has not been im ...

  4. [乐意黎原创] WebPack 打包时抛Uncaught Error: Cannot find module '.\dist\bundle.js'

    如题:WebPack 打包时抛Uncaught Error: Cannot find module '.\dist\bundle.js' A. Webpack 命令时抛错 B.运行时Chrome 控制 ...

  5. Uncaught Error: Script error for popper.js, needed by: bootstrap 解决方案

    Uncaught Error: Script error for "popper.js", needed by: bootstrap https://requirejs.org/d ...

  6. Uncaught Error: @electron/remote is disabled for this WebContents

    remote模块使用出错,出现 Uncaught Error: @electron/remote is disabled for this WebContents. Call require(&quo ...

  7. Fatal error: Uncaught Error: Call to undefined function gzinflate() in

    wordpress安装后出现了Fatal error: Uncaught Error: Call to undefined function gzinflate() in 这个报错,这是因为编译安装p ...

  8. Cocoscreator报错 ERROR: Uncaught Error: child already added. It can't be added again

    报错的的代码: this.parent.addChild(this.child); 非常简单的添加子节点的代码(也可以理解为添加父级) 运行的时候莫名奇妙的就爆出: ERROR: Uncaught E ...

  9. 安装rebar时提示Uncaught error in rebar_core

    2019独角兽企业重金招聘Python工程师标准>>> 按照教程安装rebar,从 https://github.com/rebar/rebar/ 下载编译好的版本(注:网上大多数都 ...

最新文章

  1. 弱引用使用场景桌面_吃透Java基础十五:强引用、软引用、弱引用、虚引用
  2. mysql创建的数据库都在哪里看_mysql 怎么查看创建的数据库和表
  3. Linux ubuntu安装搜狗输入法
  4. WPF特效-粒子动画
  5. Python3+Selenium3+webdriver学习笔记8(单选、复选框、弹窗处理)
  6. 计算机专业c类大学,【计算机应用技术】专业排名A+、A、B+、B、C类院校分数线...
  7. Axure|【医药、医疗】药企员工内部培训平台原型
  8. IDEA中如何使用debug调试项目 一步一步详细教程
  9. 如何查看哪些期刊被SCI收录
  10. tdr 定位公式_时域反射计TDR原理详细解析
  11. 重构实例-消息发送-原始代码及准备-1
  12. ESP8266串口透传+WiFi储存+OTA+smartconfig/airkiss
  13. Matlab答疑五:使用微分定义求解微分方程的数值解
  14. mysql interval weekday_Mysql DATE_SUB(NOW(), INTERVAL 1 DAY) 24 hours or weekday?
  15. 【docker】Docker核心技术快速入门及私有仓库搭建
  16. 在WIN2003安装TD8,问题汇总
  17. 【神DP】-ZOJ-3623-Battle Ships
  18. protues仿真扩展51单片机片外RAM的方法
  19. matlab第八章答案,MATLAB课件第八章线性代数基础
  20. 前端入门学习笔记五十一

热门文章

  1. 通过路由器实现端口映射的疑难杂症
  2. 职场达人-新员工入职六大注意事项
  3. 2023年最佳Aspera替代方案,选择适合的Aspera替代方案
  4. 《江湖X》开发笔谈 - 热更新框架
  5. 六石编程学:比垃圾软件更差更可怕的致命软件、剧毒软件
  6. matlab画不等间距坐标,Matlab绘制不等间距数据的等距colorbar的方法
  7. 汇编语言显示“*”符号图案(2)
  8. 运维工具大宝典之商用软件篇
  9. 行业研究: 如何迅速摸清陌生行业领域?
  10. PHP文件上传漏洞原理以及防御姿势