Loading

ブラウザーの Account Engagement コンテンツが「CORS ポリシーでブロックされている」

公開日: Sep 30, 2025
説明
ランディングページやフォーム内の Account Engagement アセットが正しくロードされなかったり、Account Engagement スクリプトが期待通りに実行されなかったりすることがあります。ブラウザーでコンソールのエラー情報を表示すると、次の例のようなエラーが表示されます。

「Access to XMLHttpRequest at '<path-to-cross-object-resource>' from origin <'path-of-current-url-origin>' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.」

このエラーは、Account Engagement アセットの基礎となる HTML にある古い「base href」パスエントリが原因であると考えられます。Account Engagement 内で新しいトラッカードメインが確立された後も、古いレイアウトテンプレートが再利用されることが多く、それらの古いレイアウトテンプレートには、https://go.pardot.com を指す「base href」の値が残っています。以前はこのようなことは問題になりませんでしたが、Web ブラウザーがデフォルトのセキュリティ設定を強化し続けているため、この CORS ポリシーブロックはより一般的になっています。
解決策
Account Engagement レイアウトテンプレート内の base href エントリを更新して、正しいカスタムトラッカードメインを指すようにします。たとえば、私の Account Engagement カスタムトラッカードメインが https://example.com の場合、レイアウトテンプレートを編集して、「head」セクション内の行を以下のように更新します:

base href="https://go.pardot.com"

を次のように更新します

base href="https://example.com"


そして、そのレイアウトテンプレートで使用されているリソースが期待通りに機能するかどうかをテストします。


注: カスタムプライマリートラッカードメインが確立されると、新しく作成されたレイアウトテンプレートには、そのドメインの正しいベース href パスが自動的に含まれるようになります。
ナレッジ記事番号

000389675

 
読み込み中
Salesforce Help | Article