Colorboxを使用して、inlineでのポップアップを設定しています。
ポップアップは全部で100個程あり、各inlineの中身は、5k対応の大きめ画像2枚とテキストになります。
レスポンシブ対応の為、下記のような感じで設定していています。
$(function() { var winW = $(window).width(); var devW = 639; if (winW <= devW) { $(function() { $('.popup').colorbox({ inline:true, maxWidth:"100%", opacity: 0.90 }); }); } else { $(function() { $('.popup').colorbox({ inline:true, opacity: 0.90 }); }); } $( window ).on( 'resize', function() { $.colorbox.resize(); } ); });
ポップアップ(inline)のhtmlは下記のような感じです。
<div class="popWrap"> <p class="logo"><img src="common/image/logo1.png" width="400" alt=""></p> <p class="mainPhoto"><img src="common/image/mainphoto1.jpg" width="600" alt=""></p> <p class="detail">テキストテキストテキストテキストテキストテキストテキスト</p> </div>
他に使用しているJavascriptは下記になります。
jquery.colorbox-min.jsの読込位置は変更して試してみましたが改善はなかったので、現在この順番での読込をしております。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><!-- 1.8.0 / 1.7.1 --> <script type="text/javascript" src="common/js/jquery.colorbox-min.js"></script> <script type="text/javascript" src="common/js/drawer.min.js"></script> <script type="text/javascript" src="common/js/iscroll.min.js"></script> <script type="text/javascript" src="common/js/jquery.matchHeight.js"></script> <script type="text/javascript" src="common/js/scrollreveal.min.js"></script>
ポップアップ自体は問題なく動作しています。
今回の不具合は、ポップアップを開いた際に、たまに画像が読み込まれずに、画像部分が空白になるという点です。
また、ポップアップを一度閉じて再度開いたり、スクロールすると表示されるようです。
特にページの下の方(主に50〜100個目くらい)のポップアップを開いた時に、この不具合が多いそうです。
不具合の起きる閲覧環境は、クライアントPCの
Windows7(Enterprise Service Pack 1)のIE11での閲覧時のみです。
私のPCでも、Windows7+IE11という同じ環境を作って動作確認しましたが、画像は遅れもなく問題なく表示されます。
他にも有料のブラウザテストツールを使ってテストしても問題なく画像は表示されます。
また、ネット環境はポケットwifiでつないでいるそうなので、速度が関係あるのかな?と思い、4Gのスマホでテストしたり、デベロッパーツールで遅い環境を作ってテストしても、不具合は確認できませんでした。
on loadを使用したり読込順を替えてみたりと色々しているのですが改善せずで困ってしまいました。
不具合の可能性について思い当たる点などあればご教授お願いいたします。
回線速度の可能性が高い旨は何度も説明はしているのですが
どうしてもご納得頂けなく、改善しろ!と強く言われていて困っております。
なにか、心当たりのある点でも何でも構いませんのでお気づきがあれば教えていただけると幸いです。

回答1件
あなたの回答
tips
プレビュー