wordpress ブログに 2 つの異なるスタイルシートを用意しようとしています。これにより、Web 経由でページにアクセスするときに 1 つのスタイルシートが使用され、iOS アプリ経由でブログ コンテンツにアクセスするときにもう 1 つのスタイルシートが使用されます。現在、iOS アプリからの URL リクエストに ?app=true を追加しています。これは、ブログでこの文字列を検索して、別のスタイルシートをロードできるようにするためです。JSON API プラグインを使用して、iOS アプリがプログラムでブログ投稿をプルし、iOS アプリの Web ビューに表示できるようにします。
私の wordpress ブログでは、URL で ?app=true を検索する JavaScript を使用しています。そうであれば、別のスタイルシートをロードします。
<script language="javascript" type="text/javascript">
var currentLocation = window.location.href;
if(currentLocation.indexOf('/?app=true') > -1) {
document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"appstyle.css\" />");
}
</script>
http://blog.meetcody.comを見て、ページのソースを表示できます。タグの間にこのコード スニペットが表示されます。
私が抱えている問題は、上記のコードが appstyle.css スタイルシートを実際にロードしないことです。http://blog.meetcody.com/wp-content/themes/standard/appstyle.css?ver=3.4.2を見ると、背景を黒に設定してテストしていることがわかります。本文 {} タグ
body {
background: black;
}
一方、 http: //blog.meetcody.com/wp-content/themes/standard/style.css?ver=3.4.2 の style.css では、ボディの背景色は #F2F0EB です。本文 {} タグ内
body {
background: #F2F0EB;
}
?app=true などの URL 変数を渡すにはどうすればよいですか?それが渡されたときに、別のスタイルシートを読み込みますか?