【发布时间】:2016-01-24 14:12:16
【问题描述】:
我在将 HTML 注入到已加载的 DOM 中时遇到问题,在该 DOM 中,在下载脚本文件后正在加载内联 javascript。据我所知,这不应该是异步的,内联脚本应该在脚本文件之后执行。如果域名与调用页面相同,则此方法有效,但使用 CDN 甚至子域会做同样的事情。我应该做些什么来修改我如何称呼这些?我发誓这在我使用 CDN 一个多星期之前有效,但也许我从未发现过这个问题。
控制台
Loading Inline Script
VM1400:3 Uncaught TypeError: Cannot read property 'init' of undefined(anonymous function)
app.members.event.js?v=204&_=1453644424985:5 Loading Script File
app.members.event.js?v=204&_=1453644424985:71 Finished Script File
Javascript
<script type="text/javascript" src="https://test.azureedge.net/Areas/Directors/scripts/app.members.event.js?v=204"></script>
<script type="text/javascript">
console.log('Loading Inline Script');
app.viewModel.members.event.init();
console.log('Finished Inline Script');
【问题讨论】:
-
我认为您的 JS 代码有问题/缺失。你有 });没有左括号。
-
我只是把它剪掉了,代码没有问题,因为它发生在其他页面上。
-
显然我在你的观点中遗漏了一些东西,一旦这个问题被改变,我的反对票就会被删除,只是@-me。我的猜测是您的代码错误或您的脚本网址已损坏。
-
你还没有说明你为什么投反对票。你说你会删除它,现在你不是。这只是您给出错误答案的骄傲。
-
TL;DR 这篇文章可能会说更多内容给你一个提示:stackoverflow.com/questions/8996852/…
标签: javascript dom asynchronous cdn deferred-execution