Начиная с выпуска Polymer 1.0, я начал получать другой порядок инициализации между Chrome и другими браузерами (Firefox, barebone WebKit). Хотя в документах версии 1.0 говорится , нет никаких гарантий относительно что касается времени инициализации", в версии 0.5 такой проблемы не было.
index.html:
<script src="components/webcomponentsjs/webcomponents.js"></script>
<link rel="import" href="name-tag.html">
<body onload="console.log('body onload');">
<name-tag></name-tag>
</body>
имя-тег.html:
<link rel="import" href="components/polymer/polymer.html">
<dom-module id="name-tag">
<template></template>
<script>
Polymer({
is: "name-tag",
ready: function() {
console.log("polymer ready");
}
});
</script>
</dom-module>
Chrome 44:
polymer ready
body onload
Firefox 39, QWebView (Qt5.4, WebKit):
body onload
polymer ready
Что я уже пробовал:
window.WebComponents = {flags: {register: true, polyfill: true}};
(регистр раньше находился вPolymer
)window.Polymer.Settings = {useNativeShadow: false};
attached
обратный звонок сthis.async()