jQueryプラグインsuperfish、IE6でのバグ

jQueryプラグインsuperfishはマウスオーバーメニューを作成する為のプラグインです。

エフェクトも綺麗で良いプラグインなんですが、IE6でz-indexのバグがあり

修正に少し時間がかかったのでメモ。

修正する為には

jquery.bgiframe.min.jsが必要です。

IE6特有のバグになるので

<!--[if IE 6]><script type="text/javascript" src="js/jquery.bgiframe.min.js"></script><![endif]-->

と読み込んでおいて

<script type="text/javascript">
jQuery(document).ready(function(){
		//プラグインを使用する際は先にプラグインを適用
		if (typeof document.documentElement.style.maxHeight != "undefined") { //IE7以上、Firefox, Opera, Chrome等
ツjQuery("ul.sf-menu").supersubs({
            minWidth:    12,
   maxWidth:    27,
ツextraWidth:  1
ツツ        }).superfish();
ツ    });

} else { //IE6

ツjQuery("ul.sf-menu").supersubs({
            minWidth:    12,
        maxWidth:    27,
ツ            extraWidth:  1
     }).superfish().find('ul').bgIframe({opacity:false}); 
//jquery.bgiframe.min.jsを選択エリアに適用
});

}

}); </script>

とすればOK。

他のブラウザの場合は読み込んでも読みこまなくても影響がないので、IE6用のコードだけでも問題は無いです。

中ページの大きさに合わせてiframeの大きさを変える

javascript使えば出来そうだなと思っていたら、やっぱり合ったので忘れないようにメモ。

http://css-eblog.com/javascript/fit-height-iframe.html

TinyMCEのボタンコントロール一覧

ボタンコントロールの設定と一覧

theme_advanced_buttons1:"",            //ツールバー1段目の設定
theme_advanced_buttons1_add:"",        //ツールバー1段目に加える
theme_advanced_buttons1_add_before:"", //ツールバー1段目の前に加える
theme_advanced_disable:"",             //指定のボタンを使用不可にする
  • bold : 太字 (Ctrl+B)
  • italic : 斜体 (Ctrl+I)
  • underline : 下線 (Ctrl+U)
  • striketrough : 取り消し線
  • justifyleft : 左揃え
  • justifycenter : 中央揃え
  • justifyright : 右揃え
  • justifyfull: 両端揃え
  • style :スタイル(class)
  • format : フォーマット
  • fontfamily :フォント
  • wp_more : <!窶杜ore窶・gt;タグ (WP)
  • wp_page : <!窶渡extpage窶・gt;タグ (WP)
  • cut : 切り取り
  • copy : コピー
  • paste : 貼り付け
  • pastetext : 貼り付け(テキスト形式)
  • pasteword : 貼り付け(HTML形式)
  • search : 検索
  • replace :置き換え
  • bullist : 箇条書き<ul><li>
  • numlist : 段落番号<ol><li>
  • outdent : アウトデント
  • indent : インデント<blockquote>
  • undo : 元に戻す (Ctrl+Z)
  • redo : 繰り返し (Ctrl+Y)
  • link :リンクを挿入・編集
  • unlink :リンクを外す
  • anchor :アンカーリンク
  • image :イメージを挿入・編集
  • cleanup :コードを整える
  • chelp :ヘルプ
  • wp_help : ヘルプ(WP)
  • code :HTHLソースを表示する
  • insertdate : 日付の挿入
  • inserttime : 時間の挿入
  • forecolor : フォントカラー
  • backcolor : バックカラー

  • tablecontrols : テーブル(表)の挿入・編集
  • hr : <hr>水平線の挿入
  • removeformat :書式の削除
  • visualaid : 見えない要素の可視切り替え
  • sub : <sub>下付き
  • sup : <sup>上付き
  • charmap : 特殊文字を挿入
  • emotions : 顔キャラを挿入
  • rtl : dir=”rtl” 文字の方向(右→左)
  • ltr : dir=”ltr” 文字の方向(左→右)
  • preview : プレビュー
  • fullscreen : フルスクリーンモード
  • insertlayer : レイヤの挿入
  • moveforward :前面へ移動
  • movebackward :後面へ移動
  • absolute :絶対位置を指定
  • styleprops :スタイルを指定
  • cite :<cite> 引用・参照
  • abbr :<abbr> 略語
  • acronym :<acronym> 頭字語
  • del :<del> 後から削除された
  • ins :<ins> 後から挿入された
  • attribs :属性の編集
  • visualchars :制御文字の可視切り替え
  • nonbreaking : の挿入
  • zoom : ズーム(IE)
  • template :テンプレートの呼び出し

設定オプション

エディタの各部分の位置やサイズ

theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : false,

その他オプション

//スタイルコントロールの設定
theme_advanced_styles : "class1=class1;class2=class2;",

//フォーマットコントロールの設定
theme_advanced_blockformats : "p,div,h1,h2,h3,h4,h5,h6,pre,blockquote,code",

//エディタ内のスタイルシート
//(wp-tinyMCEではthemes/(あなたのテーマ)/editor.cssがデフォルトとなっております)
content_css : "editor.css"

//日付や時間の挿入のフォーマット
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",

//エディタ内の自動的に改行
nowrap : false,

//出力するHTMLを自動に整形する <pre>内が勝手に整形された!
apply_source_formatting :false,

//*firefoxのみ Enterキーで改行した場合true:<p> false:<br /> falseにしたら文末のタグから出られない!
force_p_newlines : true,

よく使うリンク,イメージ,メディア等を登録

external_link_list_url :  "mylinklist.js",
external_image_list_url : "myimagelist.js",
media_external_list_url : "mymedialist.js",
template_external_list_url : "mytemplatelist.js",

窶・mylinklist.js 窶貼r

var tinyMCELinkList = new Array(
	// Name, URL
	["Moxiecode", "http://www.moxiecode.com"],
	["Freshmeat", "http://www.freshmeat.com"],
	["Sourceforge", "http://www.sourceforge.com"]
);

窶・myimagelist.js 窶貼r

var tinyMCEImageList = new Array(
	// Name, URL
	["Logo 1", "logo.jpg"],
	["Logo 2 Over", "logo_over.jpg"]
);

窶・mylinklist.js 窶貼r

var tinyMCEMediaList = new Array(
	// Name, URL
	["Some Flash 1", "test1.swf"],
	["Some Flash 2", "test2.swf"]
);

窶・mytemplatelist.js 窶貼r

var tinyMCETemplateList = [
	// Name, URL, Description
	["Simple snippet", "templates/snippet1.htm", "Simple HTML snippet."],
	["Layout", "templates/layout1.htm", "HTML Layout."]
];

WordPress Themes