Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome Chrome67破坏了我的网络组件&x1F62F;_Google Chrome_Web Component - Fatal编程技术网

Google chrome Chrome67破坏了我的网络组件&x1F62F;

Google chrome Chrome67破坏了我的网络组件&x1F62F;,google-chrome,web-component,Google Chrome,Web Component,出于某种奇怪的原因,从Chrome66到Chrome67的更新破坏了我的web应用程序的网络组件 顶部的地图是通过WebComponent自定义元素定义的。应该注意的是,它不是通过阴影DOM渲染的。通过将子对象附加到“我的地图”组件中,可以直接渲染它 Chrome 66的DOM: <bj-map ...> <img src="..."> </bj-map> 有什么方法可以调试这个神奇的问题吗?从customElements.define('bj-map

出于某种奇怪的原因,从Chrome66到Chrome67的更新破坏了我的web应用程序的网络组件

顶部的地图是通过WebComponent自定义元素定义的。应该注意的是,它不是通过阴影DOM渲染的。通过将子对象
附加到“我的地图”组件中,可以直接渲染它

Chrome 66的DOM:

<bj-map ...>
  <img src="...">
</bj-map>

有什么方法可以调试这个神奇的问题吗?

customElements.define('bj-map',map,{extends:'div'})中删除
{extends:'div'}

类映射扩展HTMLElement
没有扩展
HTMLElement
,因此不需要在
定义中指定扩展


有其他详细信息。

Chrome开发工具中是否有错误?尝试删除
{extends:'div'}
,Map正在扩展
HTMLElement
而不是
HTMLElement
@abraham就是这样!(如果你把它写下来作为回答,我可以认为它是正确的)。
<bj-map ...></bj-map>
class Map extends HTMLElement {

  connectedCallback () {
    this.render()
  }

  render () {
    const src = this.getMapSource()

    this.innerHTML = `
      <img src="${src}"></img>
    `
  }
}

customElements.define('bj-map', Map, { extends: 'div' })

export default Map