MODE: GUEST
[PIC] |
はじめまして、しんと申します。SAKIさんの作られたぶろぐん+用モジュールを利用させて頂いております。 sxWebClap及びsxWebClap for Blogn、本当に便利です!元々ブログはFC2のものを使っていまして、それについていた記事ごとの拍手機能が好きだったので、ぶろぐん+に移行する際に「同じことがモジュールで可能なんだ」と分かったときは凄く嬉しかったです。すぐに導入させて頂きました。 それで、今日はお伺いしたいことがあって書き込ませて頂きました。 このモジュールを、携帯電話からも使用することは可能でしょうか? ためしに携帯用スキンに{sxWebClap}(中カッコは、実際には半角)を記述してみたのですが、空白のテキストボックスが表示されるだけで、上手く行きませんでした(動作確認:DoCoMo携帯。au、SoftBankは実機を持っていないので未確認です、すみません)。 私のサイト及びブログは携帯からアクセスされる方も結構多いので、携帯からも機能するように出来たら凄くありがたいのですが…。 勿論、プログラミングのことなど何も分からない素人の意見です。実装が難しいようでしたら勿論結構ですので! ではでは。これからも応援しております。 失礼致します。 |
[PIC] |
しんさん、はじめまして。拙作のモジュールを使っていただいて恐縮です。 携帯閲覧時からの拍手ボタンの表示がおかしくなっていたとのこと、まことに申し訳ありません。 拍手ボタンの記述を簡単にするための{sxWebClap}タグだったわけですが、画像ボタンにするために通常のSubmitではなく、inputとOnclickイベントを使ってしまっていたために、携帯のブラウザが認識できず、おっしゃる通りの現象が発生していたようです。(当方Auおよびシュミレータで確認) 拍手ボタンをフォームではなく、Aタグにすることで解決しますので、モジュールのスクリプトを以下のように書き換えていただけますようお願いします。 sxwebclap.php 24行目 --------------- define("SXWBCTAG", 0); ↓↓↓ define("SXWBCTAG", 1); --------------- これで強制的にAタグを使うようになります。 タイトルやURLの引き継ぎのためのURLエンコードの仕様がややこしく、最初はそれを意識しないで済むフォームボタンを前提に作ってきたツケがこんなところで現れてしまいました。今はAタグだけで問題ないと思います。 |
[PIC] |
SAKIさん、お返事をありがとうございます。 ご教授頂きました方法を試してみたところ、携帯電話からもウェブ拍手ボタンが表示されるようになりました…が、画像が「読み込み失敗」状態になってしまい表示されませんでした。 また、パソコンから見たときに、ウェブ拍手ボタンの周りにリンクを示す青い線が表示されました(CSSに a img{ border: none;}を記述することで消しました)。 携帯からの表示ですが、もしかして画像の種類に問題があるのかと思って、GIF画像からJPEG画像に保存しなおして(sx_wbc_imgbutton.phpの設定項目も直して)試してみたりしましたが、やはり表示されませんでした。 この問題を解決することは出来ますでしょうか…? ご厚意に甘えてしまって申し訳ありません。無理なようでしたら結構ですので、どうぞご負担になりませんようにお願いいたします。 失礼致します。 |
[PIC] |
何度も申し訳ありません。 どうやら一度携帯キャリアの画像対応フォーマットを調べた時にひどい勘違いをしていたようで、3キャリア共通で使えるのはjpegのみだったようです。(docomoはpngは表示できないらしい) よって、各キャリアにはjpeg形式で転送されるようにすることで表示されると思われます。以下の変更を試してみてください。 sx_wbc_imgbutton.php の89行目付近 --------- header('Content-Type: image/png'); header("Cache-control: no-cache"); imagepng($src_img); ↓↓ header('Content-Type: image/jpeg'); header("Cache-control: no-cache"); imagejpeg($src_img); ---------- docomoの携帯は持っていないのですが、シュミレーターにてpngでダメだったのがjpegに変えたら表示されるようになったことを確認しています。 |
[PIC] |
お返事ありがとうございます。 お教え頂いた方法を試してみたところ、DoCoMo携帯でも無事に拍手ボタン画像が表示されました! 大変助かりました。本当にありがとうございます。 それと、拍手ボタンにしている画像がアンチエイリアス無しのドット打ちのようなものなので、JPEGよりもGIFにしたほうが綺麗に表示されるので、該当箇所のコードを以下のようにしてみました。 header('Content-Type: image/gif'); header("Cache-control: no-cache"); imagegif($src_img); これでも問題ないでしょうか?(プログラミングの観点から見て。パソコン、DoCoMo携帯からは、問題なく表示されました) DoCoMo、au、SoftBankの3キャリアでは、2005年以降の機種ならGIFも対応しているとのことだったので…(JPEGは2003年以降全機種対応)。 表示されない機種については、綺麗さっぱり諦めます。altタグが入っているので、どんな機能をするリンクなのかは分かりますもんね。 このたびは本当にありがとうございました。丁寧なご回答を頂けてとても嬉しかったです。 失礼致します。 |