私はサイトでメディア クエリを使用することを検討してきましたが、3G 経由で iPhone にダウンロードするのに時間がかかるためだけに、巨大なファイルをダウンロードするというアイデアに飛びつきました。
jquery を使用してファイル名を変更することは可能ですか (つまり、-iphone を background.jpg に追加して background-iphone.jpg を作成します)、サイトが iphone / ネットブック / iPad でおそらくメディア クエリを使用して表示されている場合です。
私の頭では、それが可能であるように思えます。誰かがそれを解決できれば素晴らしいことです:-D
前もって感謝します
ストゥ
画面サイズを見つけるためのこのコードを見つけました
$(document).ready(function() {
if ((screen.width>=1024) && (screen.height>=768)) {
alert('Screen size: 1024x600 or larger');
$("link[rel=stylesheet]:not(:first)").attr({href : "detect1024.css"});
}
else {
alert('Screen size: less than 1024x768, 800x600 maybe?');
$("link[rel=stylesheet]:not(:first)").attr({href : "detect800.css"});
}
});
そして、ファイルにテキストを追加すると思われるこのスクリプトを見つけました
$('.rollover').hover(
function(){ // Change the input image's source when we "roll on"
var t = $(this);
t.attr('src',t.attr('src').replace(/([^.]*)\.(.*)/, "$1-over.$2"));
},
function(){
var t= $(this);
t.attr('src',t.attr('src').replace('-mobile',''));
}
);
2つを組み合わせる方法はありますか??
多分このようなもの -
$(document).ready(function() {
if ((screen.width>=1024) && (screen.height>=768)) {
var t= $(this);
t.atter('src',t.attr('src').replace('-mobile',''))
}
);
しかし、構文エラーを修正する方法がわかりません
または、これかもしれませんが、まだ終了構文エラーがあります
$(document).ready(function() {
if ((screen.width>=1024) && (screen.height>=768)) {
var re = new RegExp("(.+)_hover\\.(gif|png|jpg)", "g");
return filename.replace(re, "$1.$2");
}