0

ブラウザにユーザーの解像度を認識させ、特定のページにリダイレクトさせる Javascript の方法はありますか? そんな感じ:

var wid=screen.width;
var hei=screen.height;

if ((wid = 1024) && (hei = 768)) {
window.redirect('page1024x768.html',"blank")
}

else {


((wid = 800) && (hei == 600)) {
window.open(page800x600.html',"_blank")
}

else {

window.open('page1366x768',"_blank")

試してみたのですが、うまくいきません。コードが間違っていますか?

4

3 に答える 3

3

最もすぐに、あなたの問題はそれです

  1. (等価テスト)=ではなく (代入)を使用しています。==
  2. おそらく;location.replaceではなく使用したいでしょう。window.open
  3. 冒頭の引用がありません。と
  4. 右中括弧がありません。

ただし、これがページの読み込み時にのみ実行される場合、誰かが画面の解像度を変更しても調整されないことに注意してください。Google のような検索エンジンは、コンテンツの重複を好まない場合があります。そして、誰かが他のもっとあいまいな解決策を持っている場合はどうなりますか (実際、私のように)? Dhaivat で指摘されているように、CSS メディア クエリを使用することをお勧めします。

于 2013-10-21T00:09:37.457 に答える
1

これには Javascript を使用できますが、CSS のメディア クエリを使用してページのスタイルを設定する方がはるかに簡単で優れているでしょう。

于 2013-10-21T00:06:03.887 に答える
1

理論的にはそのコードは機能するはずですが、かなりの数の構文エラーがあります。

固定コード:

var wid = screen.width;
var hei = screen.height;

if (wid == 1024 && hei == 768) {
    window.redirect('page1024x768.html',"blank");
}

else if (wid == 800 && hei == 600) {
    window.open('page800x600.html',"_blank")
}

else {
    window.open('page1366x768',"_blank")
}
于 2013-10-21T00:10:37.393 に答える