跳到內容
請注意::這篇文章的翻譯只是為了方便而提供。譯文透過翻譯軟體自動建立,可能沒有經過校對。因此,這篇文章的英文版本應該是包含最新資訊的管理版本。你可以在這裡存取這些內容。

表單在外部頁面的錯誤位置

上次更新時間: 2025年12月12日

可搭配下列任何訂閱使用,除非另有註明:

在您的外部頁面上嵌入 HubSpot 表單時,您可能會看到表單出現在與預期不同的位置。

這可能是由於表單在頁面上是動態渲染的,或者是多個表單嵌入代碼被添加到頁面HTML中的同一個<div>標籤的問題。

這些問題可以透過自訂表單嵌入代碼來解決。在 HubSpot 的 開發人員文件中了解更多關於自訂表單嵌入代碼的資訊。

單一表單

表單有時可能會在頁面上動態呈現,並載入不同的位置。有時在較舊的瀏覽器上,表單甚至可能無法顯示。

為確保表單成功載入頁面的特定部分,您可以在表單嵌入程式碼中加入target屬性,指定您希望表單呈現的特定容器。

例如,您可以強制表單顯示在頁面中 CSS 類別為sidebar 的容器中。在表單嵌入程式碼中加入 target 屬性:

  1. 在表單嵌入程式碼中,在formId 之後加入逗號 (,)。
  2. 然後輸入新一行,並輸入target:「[容器名稱]」 。

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
<script>
 hbspt.forms.create({
 region: "na1",
 portalId: "1234567",
 formId: "f0123bdf-4cfa-47cd-8b61-15ce95286047",
 target: ".sidebar"
 });
</script>

多個表單

當您在外部頁面上多次嵌入相同的 HubSpot 表單時,表單可能會並排出現或出現在錯誤的位置。如果表單嵌入代碼被添加到頁面HTML中的同一個<div>標籤,這種情況就會發生。

為確保表單能正確載入和顯示,請新增formInstanceId屬性,並為每個表單嵌入程式碼指定唯一的值:

  1. 在表單嵌入程式碼中,在formId 屬性值之後加入逗號 (,)、
  2. 輸入新的一行,並輸入formInstanceId:「[數字]」。
  3. 按照每個表單在頁面上出現的順序添加並編號。例如,'1「 代表第一個表單,」2' 代表第二個表單,依此類推。

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
<script>
 hbspt.forms.create({
 region: "na1",
 portalId: "1234567",
 formId: "f0123bdf-4cfa-47cd-8b61-15ce95286047",
 formInstanceId: '1'
 });
</script>

這篇文章有幫助嗎?
此表單僅供記載意見回饋。了解如何取得 HubSpot 的協助