解決済

livedoor blogのモバイル版で一部のコンテンツを表示させたくない

livedoor blogでブログを書いているのですが、よくAA(アスキーアート)を使います。([参考] )

PCではきれいに表示されるAAも、モバイルでは、フォント、画面の幅の制限があり、惨い表示になってしまいます。

これではせっかく携帯で読んでくれている人に申し訳なく、いっそのこと非表示にしたいです。

livedoorの独自タグかHTML/CSSで、PC/モバイルの表示・非表示を振り分けることはできるのでしょうか?

2008-07-11 02:55の質問
livedoor  モバイル  CSS  HTML  
livedoor
livedoor のホームページはこちらです
www.livedoor.com/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google

回答(2)

1.

2008-07-11 04:16:34みんなナイスな
本来であれば、
スタイルシートで、携帯メディアに関しては
@media handheld {
  div.mobile { display:none; }
}
のような書き方
参考:
http://www.w3.org/TR/REC-CSS2/media.html#at-media-...
で、携帯画面での表示のスタイルを指定できるはずですが、
ブラウザが対応していないとか
ライブドアの場合、モバイル画面はPCでの設定と別に表示されるなどもあって、スタンダードな方法は難しいですね。

スクリプトで、表示を切り分ける(表示画面を作る)のがいいのかもしれません。
自信度 : 自信なし 回答レベル : アドバイス

>>BLUEPIXYさん

こんにちは

「スクリプト」って言葉がヒントになって、今考えています。

携帯端末はJavaScriptをサポートしていないはず(?)なので、例えば、JSのdocument.writeでAAを吐き出させれば、PCでは表示され、携帯では表示できないのでは?、と考えています。

ただ、JSにはPHPでいうところの「ヒアドキュメント」がないらしく、document.writeでやるとすれば枚行document.writeを書かなければならないので面倒です。

また、ブログの投稿は、「改行をそのまま反映(改行が<br>に変換される)」にしているので、こいつも厄介です。

2.

2008-07-13 18:59:57みんなナイスな
回答とは直接関係ないですが、
ヒアドキュメント的なことを実現するには、
例えば、
<script type="text/html" id="constText1">
ヒアドキュメント的な内容<br>
<p>
<span><b>HTML</b>もOK</span>
</p>
</script>
<script type="text/javascript"><!--
document.write(document.getElementById("constText1").text);
//-->
</script>
てな感じでできます。
回答レベル : アドバイス
Ads By Google

コメント(6)

#1.  BLUEPIXY
2008-07-11 23:49:07

1>携帯端末はJavaScriptをサポートしていないはず(?)なので、例えば、JSのdocument.writeでAAを吐き出させれば、PCでは表示され、携帯では表示できないのでは?
そうですね、一部の機種を除き携帯では表示されないと思います。
ただし、

<script type="text/javascript"><--
document.write("内容");
//-->
</script>
のようにHTMLコメントにしておかないと、スクリプトの中身が表示されてしまいます。

1>面倒&厄介です。
確かにそうですね。
元々、PCのモノを携帯で表示しているだけということを考えに入れて、
特殊なモノについては「追記」の中にいれておいて
追記の中身について説明をつける・というような対処でもいいような気がします。

2008-07-12 12:01:39

全キャリアでそうなのか自信はないですが、iframe使うと中身はモバイルではまったく表示されないのでは。
PC版の表示のほうも多大な影響がありそうであれですが(汗)
他にいいタグあるのかな。HTMLタグ勉強してないからよくわからん...

#3.  BLUEPIXY
2008-07-13 18:48:50

>#2
iframe を使うとなると、有料版でないといけないのでは?

#4.  dice
2008-07-13 22:05:11

<span><</span>!--<br>
このテキストが、PCでは表示され、携帯で表示されなければ、成功です。
--<span>></span>

コメントの間にタグを突っ込んで、携帯の、非対応タグが無視される特性を利用してみました。

一応ドコモの携帯では非表示になりました。

他のキャリアはどうなのでしょうか!?

2008-07-14 16:17:01

>>#3
iframe、無料版でも問題ないですよ。でもこの場合は最適なタグではないみたいですね。

>>#4
auでも非表示になってます。

#8.  BLUEPIXY
2008-07-15 02:37:52

#7>iframe、無料版でも問題ないですよ
いやいや、タグが使えるかどうかではなく、
src で読み込むためには、html をアップしないといけないですが、html をアップするためには、有料版でなければだめじゃない?
という意味ですが・

トラックバック

トラックバックURL: