Comments (8)
收到,我来复现一下哈
from wujie.
我是通过 script 标签加载 umd 包直接引入的
from wujie.
定位到是 Zepto.js 引入的问题
from wujie.
定位到是 Zepto.js 引入的问题
有什么解决方案吗?
from wujie.
这个地方能否打个断点,查看一下this、r 之类的变量具体是什么
from wujie.
目前看来,this和r好像都是 Window的proxy对象
另外,我把clappr.js exclude掉,页面没有报错了,但依旧无法展示。
from wujie.
已经查明问题:
- 子应用中 window 是一个 proxy 对象
- zepto.js 调用 $(window).width() 时会判断传进来的 window 是否是是 window 对象,如果不是的话进一步判断是不是 document 对象
- 判断方式如下
function isWindow(obj) { return obj != null && obj == obj.window }
function isDocument(obj) { return obj != null && obj.nodeType == obj.DOCUMENT_NODE }
- 结果 proxy 对象 isWindow 返回 false(没有代理 window属性),而 isDocument 返回 true(nodeType、DOCUMENT_NODE都为false),程序认为 window 对象是一个 document 对象从而直接读取 document 属性导致出错
from wujie.
注意到 zepto.js 直接使用 npm install zepto
安装,import $ from 'zepto'
使用在 webpack 框架中打包会出现错误,因为webpack 的 chunck 运行时 this 指向为 {},这个问题详见 issue,虽然 pr 已经合入但是仍然没有发版,建议不要使用 zepto.js 这个5年前的包了。
from wujie.
Related Issues (20)
- window.$wujie.location.href 跳转问题 HOT 1
- 子应用中Popconfirm的确认事件无法被正确触发 HOT 2
- 这个仓库还在维护吗 HOT 9
- 子应用中使用 document.documentElement.addEventListener('keydown', ()=>{}) 绑定事件不生效
- wujie中无法正常是用worker HOT 5
- 子应用中鼠标事件获取offset的值是基于wujie-app,不是基于指定元素
- vue3什么时候可以作为基座 HOT 1
- 子应用偶现白屏,且无报错 HOT 1
- 子应用打包部署后,antd组件库样式问题 HOT 1
- OffScreenCanvas无法使用自定义字体,Canvas和HTML可以应用自定义字体。 HOT 1
- 无界子应用集成@tiptap富文本,第二次打开子应用时,中文输入法输入'@',会连续出现两个(@@),window.getSelection()永远为None HOT 1
- 3层嵌套的情况下,不同UI框架,字体图标不显示问题 HOT 1
- ios中子应用白屏,没有报错,看现象子应用中对应的js文件没加载,安卓正常 HOT 3
- jquery开发的项目,集成到无界时,js和css文件资源加载自动被注释,导致页面错乱 HOT 1
- 路由后退无反应问题 HOT 6
- 子系统的静态资源无法加载 HOT 1
- 官方可否写一个集成jQuery那种老的项目的demo
- 官网卡死, 100%复现
- 我希望配置化无界子应用,不知道子应用路由是hash模式还是history模式, WujieVue中怎么判断是否要 /#/
- 复用主应用的css样式,子应用不生效问题
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wujie.