Canapin
(Coin-coin le Canapin)
1
投稿にリンクを1行で記述することで地図を埋め込みました。数日間問題なく機能していたのですが、ある日突然動かなくなりました…なぜか分かりません。
リンク自体は機能しており、同じ地図の埋め込みは他の Discourse インスタンスでは正常に動作しています。
空の iframe が作成されます:
iframe のリンクは https://www.google.com/maps/d/embed?mid=1MisLV7Ag0x8vMU5dSww1uWnQQxVgzO8e です。
関連する設定は変更しておらず、許可された iframe に https://www.google.com/maps/d/embed? が含まれていることも確認しています。
JavaScript コンソールにエラーはなく、ログにも何も記録されていません。セーフモードでも問題は解決しませんでした。
なぜ地図が不再表示されなくなったのか、何か心当たりはありますか?
編集:
ただし、iframe の HTML コードを直接投稿に貼り付けると、iframe の内容が表示されます。
「いいね!」 1
Canapin
(Coin-coin le Canapin)
2
このリンクを貼り付けました:https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4
Discourse フォーラムの 2 つで 1 行に配置しました。
1 つのフォーラムでは正常に動作し、生成された HTML コードは以下の通りです:
<div class="maps-onebox">
<iframe src="https://www.google.com/maps/d/embed?mid=13xLbRXoFU-UIUoTiOwJdvLzkoUw" width="690" height="400" frameborder="0" style="border:0" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>
動作しないフォーラムでは、生成された HTML コードは以下の通りです:
<div class="maps-onebox">
<iframe width="690" height="400" frameborder="0" style="border:0" data-unsanitized-src="https://www.google.com/maps/d/embed?mid=za0Bx0koO4sk.kHCbG4TApEP4" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation"></iframe>
</div>
動作しないフォーラムの iframe には、data-unsanitized-src 属性が含まれている点にご注意ください。
両方のフォーラムは 2.6.0.beta3 (b8015ab654 ) を使用しています。
try.discourse.org でも再現可能です:
生成された iframe にも data-unsanitized-src 属性が含まれている点にご注意ください。
「いいね!」 1
埋め込みパスを変更したのでしょうか?試行環境で確認したところ、デフォルトの「許可された iframe」には https://www.google.com/maps/embed? は含まれていますが、https://www.google.com/maps/d/embed? は含まれていませんでした。
私は https://www.google.com/maps/d/embed? を許可リストに追加し、投稿を再構築したところ、試行環境で正常に動作するようになりました。
「いいね!」 5
Canapin
(Coin-coin le Canapin)
4
以前から https://www.google.com/maps/d/embed? を許可された iframe に含めており、今日までフォーラムで正常に動作していました。
編集:現在、try.discourse 上では iframe が動作するようになりました。@supermathie さん、そこに /d/embed を追加されたのでしょうか?
とにかく、この URL を許可しているにもかかわらず、私のフォーラムではまだ動作していません… 
「いいね!」 1
Canapin
(Coin-coin le Canapin)
5
投稿を再構築したら、再び動作するようになりました。
誕生日おめでとうございます。
「いいね!」 3
はい、上記の投稿をご覧ください。

今後の対応について:このパスをデフォルトに追加すべきでしょうか?
「いいね!」 4
わかりません。Google マップを埋め込もうとしたところ、/d/ が含まれていないURL が返ってきました 
@Canapin、その埋め込み URL はどのように取得しましたか?
Canapin
(Coin-coin le Canapin)
9
「いいね!」 1
ありがとうございます、それらはユーザー作成のマップのようですね?それらがデフォルトにするのに十分な人気があるかどうかはわかりませんね 
シンプルな回避策があるため、その URL をデフォルトに追加するかどうかは、3 件の報告が出るまで待ちます。
「いいね!」 3
同じ問題が発生しています。古いマップは表示されますが、新しいマップは表示されません。
コアにアクセスできないため、投稿を再バークできません。
上記のリストに /D/ を追加したところ、リンクを iframe として機能させることができましたが、「1 行のリンク」としてのみ機能します。
Canapin
(Coin-coin le Canapin)
12
これが私が直面していた問題です。すでに iframe の許可済み URL に /d/ を追加していたため、なぜ動作しなくなったのか、そして後で再び動作するようになったのか、いまだに理解できていません。
私が行った唯一の操作は、許可済み URL から /d/ を削除し、再度追加することでした… 
(それに、その後再ビルドする必要がありました)
「いいね!」 1
system
(system)
クローズされました:
13
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.