【发布时间】:2015-03-03 08:32:15
【问题描述】:
我遇到了一个意想不到的问题。
我有两页聚合物。两者都可以在 IE11 上正常工作,完全没有问题(除了性能缓慢)。 现在,在 Firefox 和 Chrome 上,其中一个不工作,永远不会触发聚合物就绪,另一个工作正常。 如果有的话,人们会认为 IE 会遇到麻烦。
与这种非触发行为相关,此页面在 FF 或 Chrome 上显示的唯一聚合物元素是主工具栏,以及其中的东西,仅此而已。 我只是不知道下一步该尝试什么。
这是标题。第一个来自在任何地方都可以使用的页面,没有问题。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes" />
<title>N-Adviser</title>
[... a bunch of element imports ...]
<script src="components/webcomponentsjs/webcomponents.js"></script>
<style shim-shadowdom>
[...some styling...]
</style>
<script src="http://code.jquery.com/jquery-1.7.js" type="text/javascript"></script>
</head>
这是一个坏的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="headPortal" runat="server">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes" />
<title>Portal</title>
<link rel="import" href="components/font-roboto/roboto.html" />
<link rel="import" href="components/polymer/polymer.html" />
[...a bunch of element imports...]
<link type="text/css" rel="stylesheet" href="Styles/LoginStyle.css" shim-shadowdom />
<script src="components/webcomponentsjs/webcomponents.js"></script>
<style></style>
<script src="http://code.jquery.com/jquery-1.7.js" type="text/javascript"></script>
</head>
看不到任何差异,除了其中一个从外部文件导入其 CSS,这无关紧要。
在所有的 html 之后,他们都有自己的 javascript 代码
<script type="text/javascript">
$(document).ready(function () {
alert("docready");
});
window.addEventListener('polymer-ready', function (e) {
alert("polready");
[...]
</script>
两者都触发document.ready,但只有第一个触发聚合物就绪。有什么想法吗?
【问题讨论】:
标签: javascript import polymer