Javascript JS不在Squarespace网站上工作

Javascript JS不在Squarespace网站上工作,javascript,embed,squarespace,Javascript,Embed,Squarespace,我这里有一个有趣的 场景 我有一个Squarespace网站,它不加载页面,只交换内容(想想角度路由),在这个网站上,我有一个通过iframe嵌入的字体 因为当新页面被更改时页面不会“重新加载”,所以Typeform不会加载iframe。它需要通过重新加载页面来触发,所以我自然添加了一些JS来实现这一点 (function(){ window.location.reload(); stop(); })(); 然而,与表单非常相似,JS没有被触发,因为页面没有重新加载,而是交换内

我这里有一个有趣的

场景

我有一个Squarespace网站,它不加载页面,只交换内容(想想角度路由),在这个网站上,我有一个通过iframe嵌入的字体

因为当新页面被更改时页面不会“重新加载”,所以Typeform不会加载iframe。它需要通过重新加载页面来触发,所以我自然添加了一些JS来实现这一点

(function(){
    window.location.reload();
    stop();
})();
然而,与表单非常相似,JS没有被触发,因为页面没有重新加载,而是交换内容。我通过重新加载页面和上面的行确认了这一点

问题


如果由于页面呈现方式的原因,JS没有加载到页面上,那么我究竟应该如何重新加载页面?

您的问题与JS密切相关,并且很可能与JS相同或相同

您可能需要选择其中一个,或者提供了其他选项,例如:

window.Squarespace.onInitialize(Y, function() {
  // do stuff
});


您的问题与您的问题密切相关,并且可能与您的问题相同或相同

您可能需要选择其中一个,或者提供了其他选项,例如:

window.Squarespace.onInitialize(Y, function() {
  // do stuff
});


感谢这一点,不幸的是,它似乎不再起作用了(根据我的测试和该线程中的用户:)禁用Ajax工作,但我不希望这样做,因为我有一些冗长的图像密集型页面,其中Ajax似乎是有益的(因为据我所知,它只在视口中加载内容),我最近(在过去几天内)测试了
mercury:load
解决方案,它确实对我有效,因此如果我们都正确,那么似乎还有其他因素在起作用。还请注意,此解决方案以前存在于您提供的链接中,但由于用户的帖子被从论坛中删除而被删除。因此,您链接到的论坛帖子不再像它应该的那样阅读,因为作为对话一部分的帖子已被删除。为此,很遗憾,它似乎不再有效(根据我的测试和此线程中的用户:)禁用Ajax works,但我不想这样做,因为我有一些冗长的图像密集型页面,ajax似乎是有益的(因为据我所知,它只在视口中加载内容),我最近(在过去几天内)测试了
mercury:load
解决方案,它确实对我有效,所以如果我们都正确,那么,似乎还有其他因素在起作用。还请注意,此解决方案以前存在于您提供的链接中,但由于用户的帖子被从论坛中删除而被删除。因此,你链接到的论坛帖子不再像它应该读的那样,因为作为对话一部分的帖子已经被删除了。
new MutationObserver(function() {
  // do stuff
}).observe(document.body, {attributes:true, attributeFilter:["id"]});