2017-04-25 82 views
0

我们使用mod_pagespeed,它会在关闭body标签之前移动我们的javscript。mod_pagespeed,防止一些内嵌的javascript从beeing移动到页面底部

但是我们在使用一些脚本插入HTML(表格),右为在那里我们javscript被嵌入的地方:

<script charset="utf-8" type="text/javascript" src="//xyz.com/xyz.js"></script> 
<script> 
    xyz.forms.create({ 
    portalId: '26962234', 
    formId: '5ba56a4c-04d0-419a-b82e-eec88c572346ß' 
    }); 
</script> 

的mod_pagespeed移动脚本,我们的形式是现在产生到我们网站的页脚。

有没有办法阻止mod_pagespeed移动一些javascripts,可能是通过在标签中设置类或id或数据属性?

<script data-modps="dont-move-this"> 
    xyz... 
</script> 

也许有人对此问题有一个很好的解决方案。

亲切的问候,尤里

回答

0

这看起来是一个HubSpot的形式,我们可以使用目标属性的形式嵌入代码到指定<div>要强制HubSpot的形式通过靶向呈现该特定的HTML类别或ID为<div>。这样,无论脚本在哪里生存,目标属性将在页面上指定一个现有元素,一旦生成,表单将放置在该页面上。

嵌入代码最终会看起来像:

<script charset="utf-8" type="text/javascript" src="//xyz.com/xyz.js"></script> 
<script> 
    xyz.forms.create({ 
    portalId: '2926962', 
    formId: '5ba56a4c-04d0-419a-b82e-e7f9eec88c57', 
    target: '.hs-form-1' 
    }); 
</script> 

,然后你将有一个您希望您的形式建立一个能与类或ID您在嵌入代码的目标属性指定<div><div class="hs-form-1"></div>

请确保在formId行之后添加逗号,以便嵌入代码格式正确。在嵌入代码中有参数的每一行上都应该有一个逗号,除了最后一个参数。

上定制HubSpot形式嵌入代码的更多信息可以在这里找到:https://developers.hubspot.com/docs/methods/forms/advanced_form_options

我希望这有助于!

+0

工作得很好!大威克斯! – Yuri