0

最初にサイトへのリンク:www.fish-fry.com

これは悪い習慣だと考えられていますが、私はこの問題に約1か月間取り組んできました。私が構築したサイトは、この問題を除いて100%完成しており、解決するまで支払いを受け取ることができません。

Macから表示すると、サイトはすべての主要なブラウザーで見栄えが良くなります。PCから表示すると、ナビゲーションメニューと検索バーの入力が2ピクセル低くなります。

プラットフォームを保留している別のスタイルシートを呼び出すことができるように見えるコードをいくつか見つけましたが、ここの誰かが洞察を持っているかどうか疑問に思って、それは私にとっては機能していません:

<script type="text/javascript">
} if (navigator.userAgent.indexOf('Windows NT')) {
    document.write('<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style-windows.css" />');
}
else {
    document.write('<link rel="stylesheet" type="text/css" href="<?php     bloginfo('template_directory'); ?>/style.css" />');
}
</script>

どんな助けでも大歓迎です!


@ sarnold、検証エラーなし。

閉じかっこを外してもうまくいかなかったようですが。もともとそれはマックで物事がどのように見えるかを台無しにしたので、私はそれをこれに変更しました:

<script type="text/javascript">
if (navigator.userAgent.indexOf('Windows NT')) {
    document.write('<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style-windows.css" />');
}
elseif (navigator.userAgent.indexOf('Mac OS')) {
document.write('<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style.css" />');
}
</script>` 

しかし、Windowsからchromeまたはfirefoxを開くと、デフォルトのスタイルシートから読み取っています。


上記のスクリプトに精通している人はいますか?私のPCがまだMacスタイルシートを参照している理由がわかりません。助けてくれてありがとう!


私もこのスクリプトを試しましたが、それでも、両方のプラットフォームが「style.css」のみを参照しているようです。

<script type="text/javascript">

/***********************************************
* Different CSS depending on OS (mac/pc)- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var csstype="external" //Specify type of CSS to use. "Inline" or "external"

var mac_externalcss='http://www.fish-fry.com/dev/wp-content/themes/FISH-FRY-MUSIC-AND-SOUND-CUSTOM-THEME/style.css' //if "external", specify Mac css file here
var pc_externalcss='http://www.fish-fry.com/dev/wp-content/themes/FISH-FRY-MUSIC-AND-SOUND-CUSTOM-THEME/style-windows.css' //if "external", specify PC/default css file here

///////No need to edit beyond here////////////

var mactest=navigator.userAgent.indexOf("Mac")!=-1
if (csstype=="inline"){
document.write('<style type="text/css">')
if (mactest)
document.write(mac_css)
else
document.write(pc_css)
document.write('</style>')
}
else if (csstype=="external")
document.write('<link rel="stylesheet" type="text/css" href="'+ (mactest? mac_externalcss : pc_externalcss) +'">')

</script>

何か助けはありますか?これは私にバナナを駆り立てています:|

4

3 に答える 3

2

あなたの問題は、スクリプトの冒頭での迷子の閉じ中括弧です

于 2012-05-22T01:35:14.320 に答える
1

今後のプロジェクトの提案として、スタイルシートのリセットを使用してすべてのブラウザーを同期することをお勧めします。これにより、頭痛の種を避けることができます。これらはどれも良い出発点です。

Yahoo のリセットは、おそらく最も古く、最も時代遅れです。過去 1 年間で最も人気のある最新のリセット スタイルシートを検索して、選択したポイズンを見つけます。

于 2012-05-22T02:40:05.030 に答える