如何创建不使用asyncLoad包装器的shopify ScriptTag?

时间:2013-03-04 23:17:03

标签: shopify

Shopify会将通过ScriptTag API添加的所有脚本包装到特殊的asyncLoad函数中。虽然在许多情况下它仍然有意义,但仍然需要将脚本标记直接插入标题中。

例如,如果没有其他方式插入脚本标记,Optimizely将无法顺利运行,即他们的脚本以某种方式单独出现在商店前端,即没有asyncLoad函数。

我该如何做?

一种选择是解析然后发回当前主题,但它看起来很奇怪而且不太可靠,根据我的研究Optimizely确实知道另一种方法。

1 个答案:

答案 0 :(得分:2)

我能够与Optimizely取得联系,这是他们的回应:

  

我们实际上与Shopify合作,默认情况下以这种方式将我们的代码段添加到页面中。我不认为有一种解决异步限制的简单方法。

这是Shopify的回复:

  

不幸的是,这是一次性的黑客修复,而不是我们现在可以再做的事情。

因此,目前解决异步限制的唯一可靠方法是指示用户将脚本放入当前主题,就像其他应用程序一样。