colorboxテスト

ルウン戦 20070923

IE9およびFireFoxでcolorboxが動作しなかったので以下の2点を修正しました。
※なお、Drupal7.8を新規インストールしたサイトでは問題なく動作しているようです。

misc/drupal.jsの378行目~387行目までをコメント
/**
 * Additions to jQuery.support.
 */
 /*
$(function () {
*/
  /**
   * Boolean indicating whether or not position:fixed is supported.
   */
   /*
  if (jQuery.support.positionFixed === undefined) {
    var el = $('<div style="position:fixed; top:10px" />').appendTo(document.body);
    jQuery.support.positionFixed = el[0].offsetTop === 10;
    el.remove();
  }
});
*/

 

misc/tableheader.jsの8行目を変更
    if (!$.support.fixedPosition) {

※この修正をしても以下の不具合があります。
・IE9で「閉じる」ボタンまたはそれ相当(たとえばESCキーを押す)の行為をしても閉じることができません。
・relを使ってグループ化できますが、サイズのことなるオリジナル画像を表示した場合サイズがうまくFixしないためレイアウトが崩れてしまいます。

追記

colorboxが動作しなくなるのは、カスタマイズしたAdaptivethemeのサブテーマを使ったときのみでした。
変更したどこかが影響しているようですが特定できなかったのでテーマを変更することにしました。

colorboxとは無関係ですが、記事を再編集して保存すると画像フィールドでアップロードした画像がサーバから削除されてしまいます。
これについては恐らくWYSIWYG Imagefieldが関係しているように思います。
D6のころからIEとは相性がよくありませんでしたし、D7になってからはWYSIWYGエディタ上のWYSIWYG Imagefieldボタンをクリックするとそのノード(記事)でInsertした画像すべての一覧が表示されるようになりました。この一覧から削除ができるようになっているため、推測ですが何らかの影響でリストに表示されなかった場合は削除と同じ処理がされてしまうのかと思います。
とりあえず、再編集して保存する前に一覧を表示させて正しいことを確認してから保存すれば問題は発生しないのかと思います。
これについてはもう少し調査が必要ですがとりあえず現状報告です。
※D6で作成した記事の画像フィールドはD7のWYSIWYG Imagefieldボタンを押しても一覧に表示されないようです。D7で追加されたEntity関連が影響しているのでしょうか・・・

この追記を記載するために再編集したため、恐らく上の画像のオリジナル画像は見られなくなっていると思いますので、再度、colorboxテスト用にアップしておきました。


 

追記 2012.06.18 drupal.jsでエラーが発生する原因判明

colorboxが動作しない原因がわかりました。
それは、サイドバーに設置したjavascriptのブログパーツでした。
ブロックから該当のブログパーツを外すと問題なくcolorboxが動作しました。

なおブログパーツは、プルモア(http://www.plumoi.jp/fc/omiyage/#tenshi_akuma)のタロット占いです。
これ自体がどうこうではないと思いますが・・・
 

追記 2012.06.23 addthisにも影響あり

サイドバーのブログパーツ(プルモアのタロット占い)は、colorbox以外にaddthisにも影響があるようで、addthisフィールドのボタンが表示されません。
今回は、影響を与えるブログパーツをフロントページにのみ設置することで対処することにしました。