質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

1391閲覧

if文でのサイト軽量化について

samlife

総合スコア45

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2016/06/06 13:33

わけあって、6000行くらいあるページ1枚でサイトを管理しています(bloggerテンプレート)。

ページごとに表示を変えたいのですが、これまではdisplay:noneでコントロールしていました。しかしこれだと表示されていないだけで処理はされているようで、<div>の内容によっては、表示されていないにも関わらず毎回思い処理になってしまいます。

そこで、ページのURL毎にif文で表示/非表示を変えようと考えています。
例えば、window.location.hrefでURLを取得し、そのURLの時だけ指定の<div>をdocument.writeで表示させる、といった具合です(documen.writeよりinnerHTMLがよいと先ほど教えてもらいましたが、それは一度置いておきます)。

これだったら、指定されたもの以外は表示も処理も行われず、軽くなるでしょうか?

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

bloggerテンプレートでしたら、bloggerの独自タグを使うのがスマートです。
これが一番軽い方法だと思います。

<b:if cond='data:blog.url == "http://**.blogspot.com/AAA"'> URLが "http://**.blogspot.com/AAA" のときに表示するコンテンツ <b:elseif cond='data.blog.url == "http://**.blogspot.com/BBB"'> URLが "http://**.blogspot.com/BBB" のときに表示するコンテンツ <b:else/> どちらの条件も満たされない場合に表示するコンテンツ </b:if>

URL は「.com」にしないと動かないので要注意です。

投稿2016/06/06 18:30

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

samlife

2016/06/07 10:46

独自のこれ、気になってました。 .comのみですか(^^;)
退会済みユーザー

退会済みユーザー

2016/06/07 14:14

「.com」以外でも使えますよー。 謎の仕様ですが、どの国で見ているかによって国別のドメインにリダイレクトしているそうで、例えばブログのアドレスが「http://**.blogspot.jp/」だとしても、if 文の中では「http://**.blogspot.com/」と書かないといけないということです。 カスタムドメインをお使いの場合は全く関係ないのでスルーしてもらってOKです。
guest

0

ベストアンサー

DOMをパースしてDOMツリーを生成するコストは削減できます。
が、全ての雛型HTMLを一つのファイルで管理しているのでダウンロードする容量は変わりません。

Re: samlife さん

投稿2016/06/06 13:41

think49

総合スコア18162

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問