プロジェクト

全般

プロフィール

Bug(バグ) #806

【バグ】小窓機能のGoogleMapsAPIで地図を表示できない場合がある。

Yuki Yamashita約14年前に追加. 約14年前に更新.

ステータス:
Works for me(再現せず)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
-
開始日:
2010-03-05
期日:
進捗率:

0%

3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

説明

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=23819

現象

GoogeleMapのURIからQueryStringを正規表現で取り出す際に
http://maps.google.co.jp/maps/?~
と
http://maps.google.co.jp/?~
の2パターンを想定しているが、前者だった場合にQueryStringを取り出せない

【web/cmd/maps.google.co.jp.js】
function url2cmd(url, googlemapsUrl) {
var maps_google_co_jp_maps = url.match(/^http:\/\/maps\.google\.co\.jp\/maps\?(.+)/);
var maps_google_co_jp = url.match(/^http:\/\/maps\.google\.co\.jp\/\?(.+)/);

if (maps_google_co_jp_maps || maps_google_co_jp) {
var id = RegExp.$1;
main(id, googlemapsUrl);
} else {
pne_url2a(url);
}
}
のif文では変数idに直前に実行した正規表現の結果からQueryStringを設定しているので、maps_google_co_jp_maps に合致したらidがnullになる。

if (maps_google_co_jp_maps || maps_google_co_jp) {
var id = maps_google_co_jp_maps ? maps_google_co_jp_maps[1] : maps_google_co_jp[1];
main(id, googlemapsUrl);
} else {
pne_url2a(url);
}
こうした方がいいのではないか?。 

履歴

#1 Yuki Yamashita約14年前に更新

  • 対象バージョン を削除 (OpenPNE 3.4.0.1)

#2 Yuki Yamashita約14年前に更新

  • ステータスNew(新規) から Works for me(再現せず) に変更

OpenPNE 3.2 で検証しましたが、日記内に Google Map を埋め込んでも正常に表示できました。

他の形式にエクスポート: Atom PDF