Steamer Lane Studio技術備忘録スクリプト

jQueryのライブラリ「PrettyPhoto」をjQuery3xに対応させる

script jQueryのライブラリ「PrettyPhoto」をjQuery3xに対応させる
作成日: 2024年6月16日

スマホの時代にこうしたライトビュー系のものを使うことはない・・・あまりないが、使えという案件がありjQueryのバージョンが新しいと動かないので3xで動くようにする方法。
※prettyphotoのバージョンはlatestの3.1.6とする。

  • jquery-migrate-1.2.1.min.js~jquery-migrate-3.3.2.min.jsを読み込ませる。jquery3xなどに対応していないこれで最近のコードでは対応しないものへと変わる。
  • jquery.prettyPhoto.jsを修正する。設定ありきのものだが、モーダルありでその内ならレイアウトの崩れるpp_leftなどを見せないようにCSS修正また、古い仕様のままのSNS関連のアイコンなどを表示させないようにする。
    scriptのコード内にhttp://がありこれが不整合としてエラーがでるので消し込む。これはFacebookなどのいいねアイコン/ボタンが用意されているがその画像パスがhttpであることと、今時サイトの画像に対するいいねも無いので消し込むのがベスト。表示したいが不整合は許容したくないなら画像パスを//から始まる形にすればよい(かも、やってないが外部のなにかライブラリをhttpsで読む場合は大概こうする)。