HTML5でレスポンシブ対応のwebサイトを作成しているのですが、javascriptを用いて作成した検索ボックスが、スマートフォン環境下で確認した時だけ表示されません。
PCではIE、chrome、safariなど主要ブラウザ全てで表示され、検索ボックスとして意図した通りの動作をするのですが、スマートフォン環境で見た際にはiOS、Androidのどのブラウザでも下記のソース部分が表示されず、解決方法が分からない状態です。
html
1<div class="searchInput"> 2 <script type="text/javascript"><!-- 3 if (navigator.platform.indexOf("Win") != -1) { 4 document.write('<div>キーワード検索 <input name="keyword" id="keyword" type="text" size="13" onKeyDown="Ser_Ent(document.getElementById(\'keyword\').value,event,\'\')"><a href="javascript:SearchText(document.getElementById(\'keyword\').value,\'\');" onClick="javascript:SearchText(document.getElementById(\'keyword\').value,\'\');"> <img src="'+forDirectoryPath()+'common\/images\/int_search_grn.png" width="20" height="20" alt="キーワード検索" class="iconP"><\/a><\/div>'); 5 }else { 6 i=0; 7 if (navigator.plugins[i].filename.indexOf(".") >= 0) { 8 document.write('<div>キーワード検索 <input name="keyword" id="keyword" type="text" size="13" onKeyDown="Ser_Ent(document.getElementById(\'keyword\').value,event,\'\')"><a href="javascript:SearchText(document.getElementById(\'keyword\').value,\'\');" onClick="javascript:SearchText(document.getElementById(\'keyword\').value,\'\');"> <img src="'+forDirectoryPath()+'common\/images\/int_search_grn.png" width="20" height="20" alt="キーワード検索" class="iconP"><\/a><\/div>'); 9 }else { 10 document.write('<div id="searchInput" style="display:none"><\/div>'); 11 } 12 } 13 --></script>
他の箇所で使っているJavaScriptはスマートフォン環境下でもきちんと動作をしているため、JavaScript自体が全く使えない状況ではないようです。
また、この表記はXHTML1.0で書かれたソースを流用しているため、その辺りが原因かとも思いましたが、PC環境下できちんと動作している分、どこに原因があるのか、どこから何を試してみるべきかわからない状態です。
webページ制作についてはほとんど初心者なため、是非皆様のお力をお借りしたいです。
何か思い当たる事柄について、些細なことでもいいのでコメントをいただけると助かります。
どうぞよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/24 12:59