Help‐ノート:拡張型折りたたみ可能要素
共通スクリプトへの導入
[編集]mediawiki:common.jsに組み込みました。動作確認は一通りしたと思いますが、完璧だとは言い切れませんので、バグや問題等がありましたら、報告をお願いします。--青子守歌(会話/履歴) 2010年11月21日 (日) 12:30 (UTC)
外装に依存するバグ
[編集]こんばんは、Jkr2255と申します。さて、この機能ですが、ノスタルジア・クラシック・ケルンブルーでは、折りたたむことができなくなっています。$('#bodyContent')
というIDが、これらの外装に存在しないのが誤動作の原因のようです。
あと、一部の外装では、表示/非表示を切り替えるリンクが黒くなっていて、リンクだと識別することが難しかったです。これはおそらく、生成したa
要素にhref
がないので、リンクとしての色を適用させる(ブラウザデフォルトの)スタイルが適用されなかったのが原因だと考えられます。Mediawiki:Common.cssに何かを入れたほうがいいでしょうか。--Jkr2255 (Talk/History) 2011年4月20日 (水) 13:11 (UTC)
- 提案 MediaWiki側で
mw.util.$content
というオブジェクトが用意されているので、これを使うように書き換えるのがいいと思います。--Jkr2255 (Talk/History) 2011年4月25日 (月) 08:02 (UTC)- コメント
mw.util.$content
を利用することには賛成ですが、試してないのでコメントです。$('#bodyContent')
を$( mw.util.$content )
に書き換えることで良いと思います。--Frozen-mikan 2011年4月25日 (月) 08:37 (UTC)-
mw.util.$content
そのものがjQueryオブジェクトなので、$()
で囲む必要はなさそうな気がします(動作チェックはしていませんが、mw.utilのソースを見てもそんな感じでした)。--Jkr2255 (Talk/History) 2011年4月25日 (月) 09:20 (UTC)- なるほど、そのまま使えるようですね。(mw.utilのソースの方を確認しました)--Frozen-mikan 2011年4月25日 (月) 10:44 (UTC)
- 済 上記の議論にもとづいて、当該スクリプトの直近の編集をしました。これで直ったのではないかと思います。不具合がありましたらお知らせください。--whym(会話) 2012年12月3日 (月) 14:24 (UTC)
-
- コメント
ボタン内のHTMLが反映されない・マウスカーソルがテキストカーソルになる・onKeyPressへの対応
[編集]現在のスクリプトではボタン内の文字を拾うのに .text()
が用いられていますが、これだとボタン内でマークアップなどが一切行えないことになりますので .html()
に差し替えることを提案いたします。
もう一点、現在のボタンはhref属性を持たないため、マウスオーバー時にテキストカーソルが表示されます。つきましてはこれに style="cursor: pointer;"
を適用するか、 href="javascript:void(0);"
を指定すべであると強く提案いたします。クリッカブル要素におけるテキストカーソルの表示は混乱を招き、ユーザビリティ的にあまりよろしくありません。
もっともECEのstyle引数でこれを指定しlabel引数を <span style="cursor: text;">
としてやれば一応は解決できるのですが、あまりエレガントではない上できればこれはデフォルトで適用されるべきでしょう。
また現状では onclick
イベントのみを監視しているようですが、特に上記の修正でhref属性を適用する場合は、これと同時にキーの押下 (onkeydown
+Enter) も監視すべきように思えます。そうすれば(する人がどれだけいるかは別として)キーボードによるナビゲーションも可能となります。
上記の3点、どうかご検討をよろしくお願いいたします。 -- (cllackr)TALK 2012年12月2日 (日) 09:37 (UTC)
- 済 当該スクリプトの直近の編集で対応できたのではないかと思います。.html につきましてはご指摘のとおりにしてみました。マウスポインタとエンターキー押下につきましては、jQuery の preventDefault() を用いた実装にしてみました。不具合がありましたらお知らせください。--whym(会話) 2012年12月3日 (月) 14:24 (UTC)
- 確認 お返事がすっかり遅くなってしまい申し訳ありません。ありがとうございました! -- (cllackr)TALK 2013年1月12日 (土) 09:11 (UTC)
表データの絞込みに使用していたが動作しなくなった模様です
[編集]tkbn5と申します。
Template:ECE を使用していましたが、正しく動作しなくなりました。
使用箇所はTHEカラオケ★バトル#主な出場者の全得点および高得点一覧です。(表示オプションの部分で表データの絞込みに使用) 2015年8月6日 (木) 20:29 の版までは正しく動作していましたが、別の箇所を編集した際に機能しなくなりました。
それでその編集は取り消しましたが、その後も動作しなくなった模様です。
時々正しく動作することもありますが、ブラウザ(当方はFireFox)をリロードすると動かなくなります。 --Tkbn5(会話) 2015年8月8日 (土) 12:01 (UTC)
- Help:拡張型折りたたみ可能要素の冒頭を読んで理解できていないなら使用すべきではありません。--青子守歌(会話/履歴) 2015年8月8日 (土) 12:10 (UTC)
- 確認 まず本来の使用目的から外れた使い方をしたことは本当に申し訳ございませんでした。現状絞込みを実現するのにこのテンプレート以外見つからずやむを得ず使用してしまいました。(適切なテンプレート等ができればそちらに置き換えます)その上でテンプレートの修正をしていただいた事に本当に感謝いたします。--Tkbn5(会話) 2015年8月8日 (土) 13:24 (UTC)