条件分岐自体はうまくできたのですが、外部jsファイルをそれぞれ読むことができません。
どうしたらそれぞれ意図したものを表示できるのでしょうか?
###参考にさせていただいたサイト
https://web-yaro.net/jquery/153/
https://blog.10-plate.com/9431/
##やりたいこと
・横幅1024px以下 かつ タブレットorスマホの場合 →SP.js
・横幅1024px以下 かつ PCの場合 → PC.js
・横幅1025px以上 → PC.js
というふうにしたいのです。
2箇所に同じことを書くのはナンセンスかなとおもったため外部ファイルにまとめられないかなと思った次第です。
html
1<head> 2<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script> 3<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script> 4<script src="assets/js/device.js"></script> 5</head>
javascript
1 2//device.js 3 4$(window).on('load resize', function(){ 5var windowWidth = $(window).width(); 6var windowSm = 1024; 7if (windowWidth <= windowSm) { 8var ua = navigator.userAgent; 9//1024以下のタブレット&スマホ 10 if (ua.indexOf('iPhone') > 0 || ua.indexOf('Android') > 0 && ua.indexOf('Mobile') > 0 || ua.indexOf('iPad') > 0 || ua.indexOf('Android') > 0) { 11$.ajax({ 12 url: 'SP.js', 13 dataType: 'script', 14 cache: false 15 }); 16 }else { 17//1024以下のPC 18$.ajax({ 19 url: 'PC.js', 20 dataType: 'script', 21 cache: false 22 }); 23 24 } 25}else{ 26//1025以上のSP 27$.ajax({ 28 url: 'PC.js', 29 dataType: 'script', 30 cache: false 31 }); 32} 33});
当方javascriptは初心者で、調べてもajaxを使用した上記のような書き方しか出てこず
動かなくて困っております。
お力を貸していただけたら幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 14:21