Profile

横浜@神奈川県在住。法人の看板しょったSEとして働いています。

大学卒業後2年半SEやった後会社飛び出しました。

現在はWebアプリ(on GAE)とAndroidアプリの開発といったGoogleに嫌われたら終了な仕事やってます。

lightboxlightbox2の最新版?(2013/04/23時点)を使うと、
画像のサイズでポップアップが表示されます。
んで、ブラウザのサイズに合わせて表示したいという時は


・lightbox.js
・lightbox.css


の2ファイルに手を入れる必要があります。
この方法、既にいくつかのサイトでやり方は紹介されているのですが、
IE8で表示すると、色々エラーになります。
(Nullまたはオブジェクトがとか言われたり、画像サイズが整わなかったりします。)


そこで、調整してみました。
現時点でIE8以降、Firefox、Chromeで大丈夫そうです。
以下、各ファイルの変更点となります


・lightbox.js
変更前:
preloader.onload = function() {
    $image.attr(‘src’, _this.album[imageNumber].link);
    $image.width = preloader.width;
    $image.height = preloader.height;
    return _this.sizeContainer(preloader.width, preloader.height);
};


変更後:
preloader.onload = function() {
    $image.attr(‘src’, _this.album[imageNumber].link);
    if (preloader.width > $(window).innerWidth() * 0.9) {
        preloader.height = ($(window).innerWidth() * 0.9 * preloader.height) / preloader.width;
        preloader.width = $(window).innerWidth() * 0.9;
    }


    if (preloader.height > $(window).innerHeight() * 0.8) {
        preloader.width = ($(window).innerHeight() * 0.8 * preloader.width) / preloader.height;
        preloader.height = $(window).innerHeight() * 0.8;
    }
    $image.width = preloader.width;
    $image.height = preloader.height;
    $image.css(‘width’, preloader.width + "px");
    return _this.sizeContainer(preloader.width, preloader.height);
};


・lightbox.css
変更前:
#lightbox img {
width: auto;
height: auto;
}


変更後:
消す、またはコメントアウト
#lightbox img {
/*width: auto;
height: auto;*/
}


以上です。試してみてください。


  1. 小林   2013/04/24 20:52

    貴兄のツイッタ―で
    「法人のApple Developer Program EnrollmentにはD-U-N-S番号が必要になったみたい。 ただ、番号あるのにYour D&B information was not accepted.となる。 問合わせを開こうとするとエラー。八方塞とはこのことorz」
    こうかかれていましたが、当方も同様の症状で困っています。
    その後、対処したのか教えていただけませんでしょうか。

    • Yoshiaki.ito   2013/04/24 20:59

      コメントありがとうございます。
      ご質問の件についてですが、まず「Apple Developer Program の電話サポート(https://developer.apple.com/jp/contact/phone.php)」へコンタクトをとりました。
      こちらでエラーの件について確認が出来るので、原因を伺って対応となります。
      当方の場合はD&BのDBに登録されている会社名が一部異なる事が原因との回答を頂いたので、D&Bへの連絡先を電話サポートから教えて頂き、会社情報を更新するように依頼しました。

      本件同様の原因の場合、更新に約2週間の営業日がかかるとのことでしたので、早めのご対応を推奨致します。

  2. 小林   2013/04/27 19:46

    Ito様
    電話サポートに連絡し、昨日、無事にID取得できました。
    アドバイスありがとうございます。
    僕の場合ですが、株式会社のInc.をK.K.にして、自分の名前を漢字からローマ字表記にしてください。
    など指摘されました。(WEBでは漢字で名前を書いてくださいとあるんですが。)
    それにしても、ID取得は一筋縄ではいかないですね。
    サポート電話番号ページももっと見つけやすいといいですね。
    おかげさまで3日でID取得できました。
    貴兄のツイッタ―を見つけられなかったら、未だに困っていた状態だと思います。
    本当にありがとうございました。

    • Yoshiaki Ito   2013/04/28 20:07

      小林様

      コメント及びご確認の結果のご連絡ありがとうございます。
      お力になれたようでとても良かったです。

      サポートのページはそうですね。
      何より問い合わせのHPがエラーというのがちょっと厳しい感じでしたね。

      今後とも機会がありましたら情報交換出来ればと思います。

コメントを残す

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>