Comments (4)
Oh, this is just telling you that Element.prototype.attachShadow
doesn't exist (you're running in a situation without Shadow DOM) and that it didn't patch the (non-existent) function. Maybe I should have used console.info
instead of console.warn
for these. You shouldn't need to worry about this if you aren't using Shadow DOM.
from custom-elements.
More info:
-
the component code is here, so you don't have to view code: view-source:https://www.masons-foundation.org/_compHost/home-card.html
-
safari works.
-
firefox dev preview v53 has same error
-
firefox does work on a different page https://amp.masons-foundation.org/post/asites/
But https://www.masons-foundation.org/home/feed/ in FF makes error:
Custom Elements: Element#attachShadow was not patched.
from custom-elements.
If you're using a Shadow DOM polyfill (like Shady DOM) and you're still seeing this error, you need to load the Shadow DOM polyfill first so that it can do its patching before the custom elements polyfill does its own.
edit: Additionally, the custom elements polyfill needs to use the Shadow DOM polyfill's methods to inspect / walk the tree. If it doesn't, the custom element polyfill will be operating on the 'composed' tree and callbacks can end up being called on the wrong elements and at the wrong times.
from custom-elements.
@puppetmaster3, I'm going to close this since I don't think this is actually a bug. If you find that this still happens in situations where you're using Shadow DOM, please leave a comment and I'll reopen it.
from custom-elements.
Related Issues (20)
- Node.append() should be monkeypatched by custom-elements/src/Patch/Node.js HOT 2
- Use webcomponents-loader in webpack HOT 2
- Native ES6 classes do not work when the native-shim is in use. HOT 7
- Transpiling CEs to ES5 and loading them correctly HOT 1
- Object doesn't support property or method ... HOT 1
- Add support for `customElements.upgrade`.
- Constructor called twice in some cases HOT 2
- Duplicate declaration exception differs from original HOT 1
- CE polyfill is incompatible with babelHelpers class adapter HOT 4
- Modifying DOM in connectedCallback leads to wrong callback order for children. HOT 1
- No callbacks when using range.insertNode HOT 1
- Compiled version of custom-elements.min.js in latest version 1.1.2 does not exist in npm HOT 2
- Question: why use __ce_shadowRoot instead of shadowRoot HOT 7
- Error compiling m-datepicker HOT 1
- IE11/Edge errors SCRIPT28 and SCRIPT2343 (es5) HOT 2
- appreciate your feedback for custom element diagram HOT 7
- Can this polyfill be considered dead? HOT 2
- A browser extension overwrites HTMLElement.prototype.appendChild HOT 1
- Setting textContent to `null` or `undefined` incorrectly creates text with the string `null` or `undefined`
- Some errors thrown during define are squelched
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 custom-elements.