2016-11-02 46 views
0

我正在從Tomcat服務器提供簡單聚合物元素。該元素在Chrome中運行良好,但在最近版本的Firefox 49.0.2中失敗。 我附加了這兩個元素的內容,並且問題似乎發生了,因爲WebComponentsReady事件在Firefox中反覆激發,但在Chrome中只反覆激發四次。Web服務器中的簡單聚合物元素適用於Chrome,但不適用於Firefox或Safari或IE

此外,通過在下面的簡單元素的紙張滑塊元素中包含include,會導致Firefox進入一個循環,從而不斷重新加載文件?

<link rel="import" href="./bower_components/paper-slider/paper-slider.html">

這是怎麼回事?

簡單元件demo.html(下面)

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="description" content="Demo of simple element"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <script> 
 
    </script> 
 
    <script src="./bower_components/webcomponentsjs/webcomponents-lite.js"> 
 
    </script> 
 
    <link rel="import" href="./bower_components/polymer/polymer.html"> 
 
    <link rel="import" href="./simple-element.html"></link> 
 
</head> 
 

 
<body> 
 
    <div>Hello! I am going to demo simple-element. See below me.</div> 
 
    <simple-element></simple-element> 
 
</body> 
 
<script> 
 
    document.addEventListener('WebComponentsReady', function(e) { 
 
    console.log('WebComponentsReady', e); 
 
    debugger; 
 
    }); 
 
</script> 
 

 
</html>

簡單element.html下面

<!doctype html> 
 
<html> 
 

 
<head> 
 
    <title>Simple Element</title> 
 
    <script src="./bower_components/webcomponentsjs/webcomponents-lite.js"> 
 
    </script> 
 
    <link rel="import" href="./bower_components/polymer/polymer.html"> 
 
    <link rel="import" href="./bower_components/paper-slider/paper-slider.html"> 
 
</head> 
 

 
<body> 
 
    <dom-module id="simple-element"> 
 
    <template> 
 
     <div class="container flex-horizontal"> 
 
     Hi There! I am Simple Element. 
 
     </div> 
 
    </template> 
 

 
    <script> 
 
     Polymer({ 
 
     is: 'simple-element', 
 
     properties: { 
 
      prop1: { 
 
      type: String, 
 
      notify: true 
 
      }, 
 
     }, 
 

 
     created: function() { 
 
      console.log('Simple is created'); 
 
     }, 
 

 
     ready: function() { 
 
      console.log('Simple is ready'); 
 
     } 
 
     }); 
 
    </script> 
 
    </dom-module> 
 
</body> 
 

 
</html>

回答

0

我能夠修復通過在主文件中包含webcomponents-lite.js 一次:simple-element-demo.html。

我從simple-element.html中刪除了下面的行,現在它在所有瀏覽器中工作得很好。

<script src="./bower_components/webcomponentsjs/webcomponents-lite.js"> 
 
</script>

相關問題