• ベストアンサー

CSSでエラーの原因がわかりません

Invalid variable declaration in page skin: Variable is used but not defined. Input: side bar textcolor とのことです。 考えられる原因を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

「Blogger template error variable」で検索したら、次のようなサイトがヒットしました。 http://blogger.kuribo.info/2006/02/blog-post.html 次の記事の翻訳だそうです。 http://www.blogdoctor.me/2007/01/error-messages-in-new-blogger-templates.html また「Blogger template variable」で検索すると、次のような解説も見つかります http://www.bloggerguide.lk/2008/05/template-variables.html これらによれば ・<Variable ~>で定義されていない $~ が使われている ・その$~ は 「side bar textcolor」である。(変数名にスペースが使える?) ということだと思われます。 修正方法はテンプレートをよく見て ・Variableを適切なものにする。必要なら追加する ・$~を、Variableで定義されている適切なものにする のいずれかになります。

ohajloie
質問者

お礼

自分がググった時には見つかりませんでしたね。 そんなキーワード思いつきません 見つけてくれてありがとうございます。

ohajloie
質問者

補足

なるほど難しくてよくわかりませんね^^; <Variable name="sidebartextcolor" description="SidebarTextColor" type="color" default="#666" value="#666666"> スペースを消しても同じエラーが出るので手詰まりですね そもそもテンプレートのバグ修正に時間をかけるなんて...メタ言語もあってJqueryもあるような高度なテンプレートですし... でもピンときた方法を試したらバグを利用して無理やり保存することができました。 バグが修正されたらどうなるかは定かではありません。 という訳でやっぱり修正しないといけないようですね。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

「Variable is used but not defined」 変数が使われているが、定義されていない とあります。 その通りに、 ・定義されていない変数を使っている ・入力ミス等で、変数名を間違えて使っている ・構文の間違いによって、変数では無い箇所が、変数と解釈されてしまっている が考えられます。 ですが、CSSには、(今のところ)変数なんてありません。 何か、CSSに変換されるようなテンプレートエンジンなどを使っているのではないでしょうか?

ohajloie
質問者

補足

Bloggerテンプレートを使用しています。 Bloggerのアップデートによりちょっとのミスでも間違いを指摘されて保存できませんでした。 他のテンプレートもほとんどダメだったのでブログ存続の危機にさらされています。 ブロガーのテンプレートエンジンはググってみても出て来ませんね...

関連するQ&A