前提・実現したいこと
JQueryのソースコードの中のかっこの意味を教えて下さい。
最下部のコードは、メンテナンスモード(HTTP503)のページのコードで、GoogleのChromeのブラウザ上で右クリックメニューの「検証」をクリックして表示したソースコードですが、このソースコードが示すウェブページが非表示状態(削除ではない)ことを、プログラミングの知識が無い人に説明する必要があります。私自身、そのソースコードの中で、下記の質問以外の箇所は理解できる状態です。
先ず、下記のコードの<body>の5行目の(←●1)がわからない箇所です。
JQueryのドキュメントオブジェクトがHTML要素を読み込んでから、↓1から↓2(説明の為に↓1と↓2をつけました)までの{}の中身のreadyメソッドを実行するということは理解できるのですが、下記ソースコードの<body>の5行目の↓1から↓2までの{}の中身でわからない箇所を以下に記します。
先ず、$.supersized →(JQueryのsupersizedというプラグイン)ですが、「.」(ドット)が「の」という理解でよろしいでしょうか?
次に、{ がオブジェクトの生成のかっこの始まりとしての{ なのか、コードの(かたまり)としてかっこの始まりの{なのかわかりません。
次にslidesの意味も、スライドショーのフルスクリーン表示なのかどうかいまいち確信を持てません。
次に、slidesの右側の : も わからない点です。(オブジェクトリテラルでしょうか?)
次に、[ は、配列(array)の生成のかっこの始まりとしての[ではないかと思いますが、いまいち確信を持てません。
次に、{image:''}は、全体が「オブジェクトの生成」なのか、コードのブロック(かたまり)なのかわかりませんし、:コロンと''ダブルクオテーションの意味もわかりません。
次に、]});}); の部分は、其々の初めの括弧を閉じていて、セミコロンがプログラムの最小構成単位を閉じていることはわかりますが、其々の括弧の意味がわかりません。
次に、下記のソースコード中の(←●2)がわからない箇所です。
自分の考えでは、順序のないsupersized(フルスクリーン表示の為のJQueryプラグイン)をulで定義するとの事だと思うのですが、背景が白一色で、画面の中央に小さく「メンテナンス中」と書いているウェブページを、ulで定義する理由もわかりません。
(ちなみに、GoogleのChromeのブラウザ上で右クリックメニューの「検証」をクリックして表示した画面上で、(←●2)のコードの上の行の<div id=“supersized-loader”></div>の部分にカーソルをあてると、23インチモニターで見て2センチ角の紫色の正方形が表示され(添付画像)、その正方形の上に「div#supersized-loader 60×60」と表示されました。
●9月27日 これより下に追記致します。
ご回答ありがとうございます。大変有用なサイトの数々をご紹介いただき、本当に助かります。
質問が多くて恐縮です。
質問1
ご紹介していただいた「【jQuery】背景画像を画面いっぱいでスライドショーさせる方法」のサイトのコードをGoogle Chromeの右クリックの検証をクリックして見て見ると、<div id=“supersized-loader”></div>の記述はありませんでした。添付画像の様なメンテナンス中の固定ページにはsupersizedをローディングする為に、<div id=“supersized-loader”></div>の記述が必要であるところ、ご紹介いただいたスライドショーで順次切り替わる様なウェブページでは、ローディング自体が必要ないということでしょうか?
質問2
(←●2)についてなのですが、背景が白一色で、画面の中央に小さく「メンテナンス中」と書いているウェブページを、順序なしリスト要素のulで定義する理由がわかりません。
ご紹介していただいた「【jQuery】背景画像を画面いっぱいでスライドショーさせる方法」もulで定義されていましたが、div要素は同じページに一度しか使えない為、“supersized”をローディングする為の<div id=“supersized-loader”></div>をコードに書くと、「メンテナンス中です」と真ん中に記された全画面ページ(スライドショーの様に順次切り替わらない固定ページ)のコードを順序無しリストを定義するul要素で<ul id=“supersized”></ul>となるのだろうと思いますが、ul以外でも固定の全画面ページを指定できるのでしょうか?
質問3
slides: [{ や、image: '' の中のコロン: は「ラベル名: 実行文」という理解でよろしいでしょうか
質問4
Online JavaScript Beautifier で整形表示したコードの意味を書き直しました。間違っているところをご指摘いただければ助かります。
JQuery(document).ready(function($) オブジェクトのJQueryが、( をもってreadyメソッドの定義を開始し、$.supersized を入れる為のコードのブロックの始点として { を置く
$.supersized({ supersizedが連想配列のパラメータ名であるslidesを呼出す為の始点として ( を置き、slidesを入れる為のコードのブロックの始点として { を置く
slides: [{ 連想配列のパラメータ名であるslidesの配列を生成する為に [ を始点とし、値が入るブロックの始点として { を置く。
image: '' 連想配列の画像ファイル名であるimageが実行文の文字列を指定する為に''を置いたが、'と'の間に入れるべき実行文の文字列は指定されていない
}] 連想配列の画像ファイル名であるimageの配列に対応する値が入るブロックを完成させる為に } を置き、] を置いて連想配列のパラメータ名であるimageの配列を生成を完成させる。
}); supersizedが連想配列のパラメータ名であるslidesを入れる為のコードのブロックの終点として}を置き、slidesを呼出しを完成させる為に)を置き、;を置いてプログラムの最小構成単位を終了する
質問5
以下は、Googke Chromeの右クリックメニューのソースを表示をクリックして表示した該当ページの全てのソースコードですが、
もし、現在表示されている「「メンテナンス中」のページの表示をとりやめ、本来表示されていたウェブページを再表示するには、
以下のソースコードのどの部分を削除すればよろしいでしょうか?
発生している問題・エラーメッセージ
プログラミングの知識が無い人に、ソースコード中の(←●1)及び(←●2)が何を意味しているのかを説明する必要がありますので、ご教授いただければ、本当に助かります。
エラーメッセージは特にありません ```![![イメージ説明](2b66ab440eeafe6556dd5c9ae12c19f2.jpeg)](f480e60d28c59bdbe4808c3c5b44beda.jpeg) ### 該当のソースコード ```JQuery <body> <div class=“row”>..</div> <!--[if It IE9]> <script> ↓1 ↓2 jQuery(document).ready(function($){$.supersized({slides:[{image:''}]});});←●1 </script> <![endif]-->==$ <!--Coming Soon Page and Maintenance Mode by SeedProd. Learn more: http://www.seedprod.com--> <div id=“supersized-loader”></div> <ul id=“supersized”></ul> ←●2 </body> </html>
●9月27日 23時07分 追記致します。文字数制限がある為、大変恐縮ながら、前回掲載したソースコードのフルバージョンを割愛させていただきました。宜しくお願い致します。
ご回答いただき、本当に助かります。ありがとうございます。
ご教授いただき、503 で表示されている「メンテナンス中」のページが、本来のコンテンツとは別のページであることが理解できました。
supersizedの読み込みの<処理概要>も本当に助かりました。:や連想配列にかかる{[]}の意味や書き方ついても大変勉強になりました。感謝致します。
質問が多くて恐縮です。
質問1
前回の私の質問1につき、ご回答いただいた内容の中の
>なお、今回の 503 のページでは、上記の 1~2 までの処理しか行われず、3~4 は動作していません。
したがって、
<div id="supersized-loader"></div>
<ul id="supersized"></ul>
のタグだけが残った状態となっています。
の部分ですが、添付画像の右のソースコードの6行目の<!--[if lt IE 9]>より、IEの9以上のブラウザ、又はIE以外のChrome,Firefox等のブラウザで閲覧していることが理由で今回のhttp503 の「メンテナンス中」のページでは、上記の 1~2までの処理しか行われず、3の<div id="supersized-loader"></div>と、4の<ul id="supersized"></ul> は動作していない《即ち、IE8以下のブラウザで閲覧した場合のみsupersizedプラグインの初期化処理が呼ばれて"supersized-loader" の位置に処理中を表す画像(60x60のサイズの画像)が表示され、且つ初期化処理で指定された画像ファイルを読み込もうとする(「imgage:’’」に何も画像ファイルを設定していないので、読み込もうとするだけ) 》との理解でよろしいでしょうか?
(もし、そうでなければ、今回のhttp503 ページで supersized プラグインの初期化処理が行われない理由は何処にあるのでしょうか?また、初期化処理が行われないことを、ソースコードのどの箇所を見て判断するのでしょうか?)
質問2
試しにGoogle ChromeのブラウザでJavascriptを無効にしても、Javascriptを有効にしている時と同じhttp503 の「メンテナンス中」のページが表示されました。
添付画像の右側に書かれたソースコードの2行目の<html class="no-js seed-csp4" lang="en">は、「ModernizrというJavaScriptライブラリがインストールされている理由で、ブラウザのJavaScriptが無効ならseed-csp4を実行する。ブラウザのJavaScriptが有効なら、CSSのクラス名のclass=no-jsがjsに置き変わり、seed-csp4を実行する。英語準拠」との理解でよろしいでしょうか?
質問3
以前に表示されていたウェブページのソースコードの中には、以前に表示されていたウェブページを該当URLから切り離してインターネットに接続しない指示だけが追加で書かれているという理解でよろしいでしょうか?
即ち、●「supersizedのフルスクリーン表示を同URLに紐づけて表示させる指示である<ul id=“supersized”></ul>」や、●「Javascriptを有効、無効にかかわらず、IEの9以上のブラウザ、又はIE以外のChrome,Firefox等のブラウザで閲覧していた場合に“seedcsp4”(https://wordpress.org/plugins/coming-soon/)の(メンテナンス中)のページを同URLに紐づけて表示させる指示」は、あくまで現在表示されている「メンテナンス中」のウェブページに該当URLを紐づけて「メンテナンス中」の画面を表示させる指示であり、それらの各指示は、以前に表示されていた同じ該当URLを持つウェブページのソースコードの中には書かれていない(以前に表示されていたウェブページのソースコードには、以前に表示されていたウェブページを該当URLから切り離してインターネットに接続しない指示のソースコードだけが追加で書かれている)という理解でよろしいでしょうか?
質問4
ここで述べる事は質問3と相反する内容ですが、該当URLにつき、以前に表示されていたウェブページを、「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)に掲載されていた『メンテ中画面を出すWebサーバーに/maintenance.htmlというファイルを作り、そのファイルの中にブラウザ越しにウェブページを見た人間に対して表示する「メンテナンス中」を表示する為にHTMLで書いたメッセージ』及び.htaccessの「ソースコードA」(ソースコードAは便宜上、私が名づけたもので、今回の質問文の最下部に記載のもの)を書いて実行して、以前に表示されていたウェブページを非表示(「メンテナンス中」と表示される現在のページを表示)
にしていた場合、メンテナンス中画面を出すWebサーバーに作った/maintenance.htmlというファイルを丸ごと削除し(ブラウザ越しにウェブページを見た人間に対して表示する「メンテナンス中」を表示する為にHTMLで書いたメッセージも丸ごと削除)、且つ本質問文最下部に記載の「ソースコードA」を全て削除すれば、以前に表示されていたウェブページを再表示できるとの理解でよろしいでしょうか?
質問5
添付画像の「メンテナンス中」の記事のURLは「~.com/wp/archives~」となっており、ワードプレスの「wp」の英字が含まれるのですが、「メンテナンス中」の記事及び以前に表示されていた記事の作成者は、「WordPressの記事やサイトを非公開にする方法2つを紹介」(https://www.sejuku.net/blog/62544)のサイトの真ん中辺りの「記事を非公開にする方法」の中に載っているWordPressの機能の中の「非公開」のボタンを押す操作を実行して「メンテナンス中」の表示にしているのでしょうか? あるいは、「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)に掲載されている方法の様に、「メンテナンス中」画面を出すWebサーバーに/maintenance.htmlというファイルを作り、ブラウザ越しにウェブページを見た人間に対して表示するメッセージ(メンテナンス中です)をHTMLで書いた後、本質問文最下部に記載の「ソースコードA」をhtaccess(またはhttpd.conf)で書いて「メンテナンス中」のページにしているのでしょうか?二つの異なる方法のどちらを使って非表示にしているのかを知る方法は存在しますか?存在するのであればその方法とは何でしょうか?
質問6
添付画像の右側のソースコードの2行目に<html class=“no-js seed-csp4”lang=“en” style>と記載があり、その意味が、「ModernizrというJavaScriptライブラリがインストールされている理由で、ブラウザのJavaScriptが無効ならseed-csp4を実行する。ブラウザのJavaScriptが有効なら、CSSのクラス名のclass=no-jsがjsに置き変わり、seed-csp4を実行する。英語準拠」であるから(質問2の内容)、“seedcsp4”(https://wordpress.org/plugins/coming-soon/)のメンテナンスモード(ワードプレスのプラグイン)の「メンテナンス中」のページが表示されるのであって、、「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)に掲載されている方法の様に、メンテナンス画面を出すWebサーバーに/maintenance.htmlというファイルを作り、ブラウザ越しにウェブページを見た人間に対して表示するメッセージ(メンテナンス中)をHTMLで書いた後、本質問文最下部に記載の「ソースコードA」をhtaccess(またはhttpd.conf)で書いて「メンテナンス中」の表示にしているということになり、メンテナンス中画面を出すWebサーバーに作った/maintenance.htmlというファイルを丸ごと削除し(ブラウザ越しにウェブページを見た人間に対して表示する「メンテナンス中」を表示する為にHTMLで書いたメッセージも丸ごと削除)、且つ本質問文最下部に記載の「ソースコードA」を全て削除すれば、以前に表示されていたウェブページを再表示できるとの理解でよろしいでしょうか?
「ソースコードA」《「Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方」(https://webtan.impress.co.jp/e/2009/06/16/5880)より抜粋》
.htaccess(またはhttpd.conf)で書く
ErrorDocument 503 /maintenance.html
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !=/maintenance.html RewriteRule ^.*$ - [R=503,L] </IfModule> ### 試したこと 図書館で何冊も本を見たり、数々のサイトで調べましたが、JQueryにおいてのかっこの連続:''}]});});の意味やコロンの意味、ダブルクオテーションの意味を詳しく解説しているものは見当たりませんでした。補足情報(FW/ツールのバージョンなど)
私自身は、ソースコードの中の質問以外の箇所と、supersizedがJQueryのプラグインであり、フルスクリーン表示やスライドショーをするためのプラグインであることを理解しています。
回答1件
あなたの回答
tips
プレビュー