※ ChatGPTを利用し、要約された質問です(原文:スマートフォンサイト制作について、ご教授ください。)
スマートフォンサイト制作におけるJavaScriptの問題と対策
このQ&Aのポイント
スマートフォンサイトを制作中に、JavaScriptの組み込みに問題が発生しました。特に、「tilt.js」の縦横切り替え機能がAndroidでうまく機能しない状態です。
Androidでの切り替え処理に問題があり、推測では「heightLine.js」の「window.onresize」の処理が機能せず、これが現象の原因と思われます。
JavaScriptの知識が浅く、改善方法がわからない状況です。他のブロック要素揃えのJavaScriptも試しましたが、動的な要素揃えには「heightLine.js」が最適です。お力をお借りして解決策を教えていただけると幸いです。
スマートフォンサイト制作について、ご教授ください。
現在、スマートフォンサイトを制作しており、JavaScriptを多数組み込んだ仕様にしているのですが、複数のJavaScriptを併用する上で行き詰ってしまいました。
具体的な問題点として、
・「to-R」さんで公開されている「heightLine.js(http://blog.webcreativepark.net/2007/07/26-010338.html)」
・「ChronoDrive」さんで公開されている「tilt.js(http://html-coding.co.jp/knowhow/smtp/000140/)」
上記の2種類のJavaScriptを組み込む際、「tilt.js」の機能である縦横切り替えがAndroid(確認した機種はauのIS03)で上手く機能しない状態となってしまいます。
自分なりに考えた結果、iOSの場合は「tilt.js」での切り替えを「window.onorientationchange」にて行っているのに対し、Androidは「window.onresize」にて行っているようですので、「heightLine.js」でも使っている「window.onresize」の処理だけが機能せず、Androidの場合にこのような現象が起きるものと推測しました。
JavaScriptに関する知識が浅いため、処理を追って理解する力が乏しい上、仮に推測が正しかったとしてもそれをどう改善すべきかがわからず、手詰まりとなっている状態です。
「heightLine.js」以外にもブロック要素の高さを揃えるJavaScriptがいくつかありますが、動的に変わる要素を揃えるためにも、できれば「heightLine.js」を使いたいと考えております。
また、高さを揃えるためのCSSも試したのですが、サイト構成上、不具合が生じてしまいましたので、JavaScriptによる制御を第一として制作を進めております。
長文・乱文で大変読みにくい文章かもしれませんが、ぜひお力をお借りしたいと思い、今回このような質問をさせていただきました。
どんな些細な情報でも構いませんので、ご教授の程、よろしくお願い致します。
お礼
お返事が遅くなってしまい、申し訳ありません。 お教えいただいた通りに試してみたところ、正常に動作しているようです! スマホサイトに必要な縦横切り替えと今回の課題であった高さを揃える処理を同時に行うことができ、理想的な仕様にすることができました! 細かい解説付きでご回答いただき、ありがとうございました!