オンロード・イベントで実行するローカル関数で検査する必要性はあるのか?!

久しぶりにWordPress以外の話題です。 本記事は、WordPress、Movable Type以外のブログ、特に無料ブログでの弊害についての話題です。 日本国内の無料ブログを利用していない方にとっては、無視できる記事となります! また、ブログ記事内でJavaScriptを扱えないブログにおいては全く意味の無い記事ですので、必ずスルー願います!!
外部URLを参照するアイ・キャッチ静止画(英語版WordPress: featured image)参照元を見る。利用に感謝!

何が起きているのか?

左の画像はWordPress //fs4y.com_への訪問者の端末の傾向を表します。 ことWordPressに限って言えば、

PCデスクトップ:80.8%、モバイル:14.3%、タブレット:4.9%
モバイルやタブレットを利用した訪問が少ないなと感じます。 これは弊愚ブログが「文字」文章が中心だからかも知れません。 わたしは、デバッグを兼ねて、320ピクセルの横画面の広さしかない、古いモバイル(iPhone4)で、自分のWordPressを見返します。 確かに、長文を読めるかと言えば、小型画面のモバイルでの閲覧は苦しいものがあります。
この記事で取り上げたい問題は、WordPressではなくて、日本国内のプロバイダーなどが提供する「無料ブログ」なんです。 (以後「日本の無料ブログ」と称します) モバイルでしかブログを見ない人にとって、コンテンツが変質していることを誰が正確に認識できるでしょうか?! PCデスクトップで訪問した「日本の無料ブログ」と、モバイルやタブレットで訪問した「日本の無料ブログ」は異なる表示を行っています。
WordPressの場合、モバイルであろうと、タブレットであろうと、パソコンであろうと、完全にシームレスであって、あなたの端末に依存することなく、美しく表示されます!

実例

過去記事コロナ禍で10代の妊娠相談が増加_」を例にします。 MP3音源再生プレイヤーが、PCデスクトップのブラウザーなら正常に機能するはずです。 ところが、モバイルやタブレットで訪問した「日本の無料ブログ」ではMP3音源再生環境が無視されて機能しません。 お時間がある方は、モバイルやタブレットでDISQUSコメント欄_にリストアップしました「日本の無料ブログ」に移動してみてください。

対策

筆者: Ujiki.oOへの寄付_
サンプル・ソース: MP3.7z_ 2.16KB
CheckFunction2020.js
CheckFunction2020-min.js
CheckFunction2020-min.js.gz
MD5:
  1. (function(){ })();
    自走タイプの全行すべて名無しのローカル関数として即時に実行されます。
  2. var ID =
    文章を埋め込む目的地を示すユニークなローカル文字変数。 重複しないのなら文字型変数値の修正の必要性はありません。 ローカル変数名はYUICOMPRESSORでダイエット圧縮され一文字になります。
  3. document.write( '<span id="' + ID + '"></span>' );
    文章を埋め込む目的地として、ユニークな id= を即時に書き込みます。
  4. function addEvent2020(fn,listener,elm){
    ローカル関数内専用の名有りの関数。 関数名はYUICOMPRESSORでダイエット圧縮され一文字になります。 全ての通信が終了した時に実行させる汎用関数です。
  5. addEvent2020(function(){JavaScript構文},"load",window);
    全ての通信が終了したら、JavaScript構文を実行します。
  6. var a=document.getElementById( ID );
    文章を埋め込む目的地を得ます。
  7. if(a){if(typeof playSoundByFlashWithIPhone != "function"){
    文章を埋め込む目的地が存在しなければ無視します。 evalを利用すればtypeofも変数運用できますが、ここでは、playSoundByFlashWithIPhoneを決め打ちとして、MP3プレイヤーを処理する関数が関数として未定義かどうかを判断させます。 つまり、全てのミラーリング追記記事で、MP3音源再生にplaySoundByFlashWithIPhone();を利用しています。
    1. var b =
      表示させる警告文をブラウザーのメモリーに一時格納します。
    2. if(typeof JUMP2MP3PLAYERURL == "undefined")
      唯一の外部グローバル変数: JUMP2MP3PLAYERURLが、既に定義されていれば、警告文内のハイパーリンク先のアドレスとして利用し、未定義であれば、固定トップページを警告文内のハイパーリンク先のアドレスとします。
    3. scrollTo(0,a.offsetTop);
      警告文章の埋め込み先にスクロールさせています。
  8. このJavaScriptをYUICOMPRESSORでダイエット圧縮し、gzipデーター圧縮させて、自分専用の公開サーバーに保存しましょう。
  9. 追記内のどこでも構いませんが、この例では、MP3音源再生用の関数を呼び出す直前辺りに、JavaScript呼び出し構文を指定します。
    <script type=text/javascript src=//your.server.domain.com/common/MP3/CheckFunction2020-min.js charset=UTF-8></script>
    追記で埋め込み処理させることを想定しています。
  10. データー通信が完了しても尚、MP3音源再生用の関数が未定義ならWordPressへのハイパーリンクを含む文章を埋め込みます。
  11. MP3音源再生用の関数が定義済みなら、処理を行わず、何も起きません。

正論

ここまで読んだ方なら、こう思われた方もおられるはず。

「メッセージを表示しないで、目的の関数を再定義すれば解決するよね!」
それは、あなたの英断です。

日本の無料ブログのアカウントを所有している日本の無料ブログの投稿者は、必ず日本の無料ブログ側の契約を承認し、その契約下にありますが、世界中から接続してくる一般の訪問者にとって、日本の無料ブログ側のルールに縛られるものではありません! 日本の無料ブログ側のルールとは何でしょう?
日本の無料ブログ運営会社にとっての収入源のアフィリエイト(広告)を通信量(パケット数)を気にしないで受け取り続けなさい!
自宅や会社や学校のWiFiを利用しているのならまだしも、電話会社の従量制通信を利用している場合は訪問者は閉口します。 世界中から接続してくる一般の訪問者に対して、ダブルスタンダードとして、特にモバイル端末とタブレット端末を利用した訪問者に対して、より強烈にルールを強いるのは失礼かと思えてきます。 客人を自宅に招いたのに、客人との対話中に、自宅内なのに、次から次へと客人の目の前にパンフレットを広げる営業マンが現れたら、そんなパーティーに集まっている客人に対して失礼かも知れません。 わたしには別荘 WordPressがある。 本当の自宅を紹介しても良いのかも知れませんよね。 消耗する通信パケット数が全く異なりますので、つまり本宅の WordPressの豪邸だと、訪問客に対して高速表示して、アフィリエイトは主の自己責任の範囲でしか表示されません。 きっと静寂性と高速表示を完了する WordPress邸を好きになって下さるかも知れません。 疑問が生まれましたか?
それなら何故、問題の日本の無料ブログにも、わざわざ投稿するのか?!」

もう、飽きました

日本の無料ブログが、その管理行動において、ダブルスタンダードで運用することに対して、投稿ユーザー側が問題を回避させる為の知恵を絞る時間は無駄そのものですし、調整操作も飽きました。 日本の無料ブログは好きなだけシステムを変更すれば良い。 淘汰は始まっており、日本の無料ブログが生き残ってくれなければ、同船した尊いすべてのユーザーの全てのブログが、ビジネス座礁という沈没によって、日本の無料ブログ船とともに、手の届かない底無しの漆黒の海底に沈み、全てのブログ記事が忘れ去られて消えて行く!

ブログ運用の基礎

  1. 記事本文と追記はJavaScriptファイル化します。
    理由:一元管理可能だし、YUICOMPRESSORでダイエット圧縮し、gzipデーター圧縮化するし、ブラウザーがキャッシュするので、総じて無駄な通信が増えない!
  2. 複数の異種ブログ(日本の無料ブログ)に同じ記事(JavaScriptファイルの呼び出し)を表示させます。
    理由:SEO
  3. ブログ毎に記事を手動で直接書き込まない。
    理由:時短!
  4. 一記事分のMovableType書式のインポートファイルを手動で作成します。 インポートファイルの記事欄と追記欄にはJavaScriptファイルの呼び出し構文しか書かない。
    理由:時短! そしてSQLデーターが肥大しない!!
  5. WordPressの場合: MovableType書式のインポートファイルを読み込み、その後は複数のクローンWordPressに対して、MySQLデーターベース全体をコピーしています。
    理由:SQLデーターのバックアップ・ミラーリング(惨事復旧の為)
  6. MovableTypeをはじめ、MovableType書式のインポートファイルを読み込める日本の無料ブログには、次々とMovableType書式のインポートファイルを読み込ませます。
    理由:時短! + SEO
このように、複数の日本の無料ブログを含めて、複数のクローンWordPressも、複数のクローンMovableTypeにも、SEOと惨事復旧の保全を目的に運用しています。

SNS

応援よろしくお願い致します!
MovableTypeインポート書式のファイルを扱えないブログ類は、SNS扱いです。

記事の改訂の告知について

DISQUSコメントで案内します。

DISQUSコメントにログインし、DISQUSコメント枠の一番下段の左端のメール・シンボルをクリックすれば、DISQUSコメントがあれば自動的にメールで知らせてくれます。 再度クリックすれば、メール通知を停止できます。 記事末尾のDISQUSコメントの表示が小さくてスレッドのデザインが狭過ぎると思うなら、DISQUSコメント本尊に接続_してみてください。


サポートが必要ですか?


Support AIt's free and fastSupport BIt's free and fastSupport CIt's free and fast

「無料サポート」に興味があれば
上の丸ボタンをクリック願います。
サーバーから9kbを受信しますのでお待ち願います。


※ 記事本文は別サーバーから JavaScriptファイルとして配信しており、配信元のサーバーにおける JavaScriptファイル(YUICOMPRESSOR済み)も、実際にあなたのブログが受信する gzip圧縮済みの JavaScriptファイルも、30日間のキャッシュ流用を定義していますので、特にご質問の前にブラウザーのキャッシュを削除してから、再度のご訪問と閲覧をお願い致します。
※ DISQUSについては別管理ですので、毎回、最新のDISQUSを表示できています。 但し、ご自分のDISQUSコメントを編集した直後に編集後の内容に至らない場合がありますが、DISQUS表示の上部にある「あなたの言語でDISQUSメニューを再表示する!」をクリックしますと最新の状況を表示致します。 宜しくご理解願います。
※ どれだけ待ってもDISQUSが表示されない場合は「広告ブロック」機能を切ってみて下さい。
Google Translator.

良いブログと利用できないブログ


  • CLICK!