我使用 unpoly 的 up.replace 方法加载页面片段。 在我的页面上:
<div class="content"></div>
<script>
console.log("content page is loaded");
up.replace(".content", "/content/page", {history: false});
</script>
通过 url/content/page 我有 html 和类 "content"的 div:
<div class="content">
<p>Some content</p>
<div class="more-content"></div>
<script>
console.log("more content page is loaded");
up.replace(".more-content", "/more/content/page", {history: false});
</script>
</div>
在 url/more/content/page 的第三页上,我有一个类为“more-content”的 div。
<div class="more-content"><p>Some more content</p></div>
我需要加载两个页面的内容,但只有第一个需要加载。我在 chrome 的检查器中看到内容页面的标记脚本存在但未执行,控制台中没有输出并且 more/content 页面的内容不存在。如何使动态加载的脚本标签被执行?
最佳答案
Unpoly 不会执行 <script>
加载片段中的标签。您需要从编译器启动所有 JavaScript。
关于javascript - unpoly加载的fragments中的脚本不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55323924/