使用JavaScript's appendChild向head中注入一个聚合物web组件
Injecting a Polymer web-component into head with JavaScript's appendChild
我试图使用JS在一个页面中加载一个web组件,让我插件我的代码,但不修改<head>
的内容。
<script type="text/javascript">
var script = document.createElement("script");
script.src = "https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/0.7.23/webcomponents-lite.min.js";
var link = document.createElement("link");
link.rel = "import";
link.href = "https://my-cdn.com/build/my-widget.html";
[script, link].forEach(function(element) {
document.head.appendChild(element);
});
</script>
但是,在添加script
标记本身时会抛出以下错误:
webcomponents-lite.min.js:12 Uncaught TypeError: window. js换行不是一个函数(…)'
在head
内具有等效script
和link
标签的普通HTML页面工作得很好!知道我该怎么做吗?该页面预加载jQuery,所以我能够使用jQuery,如果需要-但这似乎相当微不足道的我,所以我尝试了一个纯js的解决方案。
如果错误是由于与另一个全局wrap
冲突,这是令人讨厌的:-(
也许你可以试试这些方法:
- 在附加
<script>
:var wrap = undefined
之前取消定义wrap
变量,但如果在其他地方期望重新定义它可能不是一个好主意; - 使用另一个等效的填充材料:https://github.com/WebReflection/document-register-element;
- 重命名当前多边形中的
window.wrap
函数。这比想象中更容易(11次出现,您可以将其重命名为wrap2
)。
相关文章:
- 如何在react js中将值从一个组件发送到另一个组件
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- Angular2将组件方法导入到另一个组件中
- 如何在另一个组件中获取指令/组件实例
- 无法将react组件作为属性传递给另一个组件
- 在React中将方法从一个组件移动到另一个组件,并且仍然可以在原始组件中使用
- 如何从一个组件访问另一个组件的状态
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- Vue.js从另一个组件获取数据
- bind():您正在将一个组件方法绑定到该组件.React会自动为您执行此操作
- React Native:将id设置为一个组件并获取该组件's的id
- 你能把一个组件通过道具传给孩子吗
- React 渲染一个组件会触发 onClick 事件
- Angular 2:在另一个组件上定义一个路由器,而不是引导的
- Angular2 如何使用 Javascript XMLHttpRequest 重定向到另一个组件
- 一个组件如何在 React 中将自己作为参数传递
- (反应)如何在另一个组件中包含多个组件
- Vue.js 在另一个组件的一个组件中使用变量
- 在 React 中渲染一个组件中的另一个组件
- Vue.js 从另一个组件调用方法