0

これを使用して、モバイル版の Web ページにリダイレクトしています (サブドメインにはありません)。

<script type="text/javascript">
<!--
if (screen.width <= 699) {
document.location = "http://www.site.com/mobile/";
}
//-->
</script>

<script language="javascript"> 
<!--
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) ||  (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) {
  location.replace("http://www.site.com/mobile/");
}
//-->
</script>

しかし、携帯からアクセスするとサーバーが見つからないというエラーが出ますか?

モバイル版のヘッダーはこちら

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<link rel="apple-touch-icon" sizes="114x114" href="images/icontwo.png">
<link rel="apple-touch-startup-image" href="images/startup.png" />

何が原因でしょうか?、直接入力するとうまくいくようです...

4

1 に答える 1

1

オブジェクトがページ上のDOMドキュメントまたはHTML要素をwindow.location.href意味的に参照しているため、安全のために使用します。documentまた、一部のブラウザはwindow.location.href

また、2 つのリダイレクトを使用しているようです。

document.location = "http://www.site.com/mobile/";

location.replace("http://www.site.com/mobile/");

問題を引き起こす可能性があります。location.replace実際には戻るボタンの機能も破壊され、興奮したユーザーは言うまでもなく、いくつかの奇妙な効果を引き起こす可能性があります.

また、あなたがサイトに来ていないことを確認してくださいhttps://

于 2013-03-29T03:37:40.147 に答える