2017-04-25 83 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