We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32535
    • 58 Posts
    はじめまして、wispと申します。
    xml宣言を行うと、QuickEditのプルダウンメニューが常に開いたままの状態になってしまいます。
    以下は不具合が出たときのDOCTYPE 宣言です。

    <?xml version="1.0" encoding="[(modx_charset)]"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    上記の一行目のXML宣言を削除すると、QuickEditは正常に動作します。ですがw3cに準じたxhtmlの記述を行いたいので、この記述を削除するわけにはいきません。
    XML宣言を削除することなく、QuickEditを正常に動作させる方法がありましたら、どうかご教授下さい。

      • 36592
      • 970 Posts
      この3行をそのままコピペして試してみましたが、QuickEditは普通に動作していますね~
      一応W3CのValidatorにもかけましたが、OKになっていました。

      単純にXHTMLで問題が出ると言うより、何かのJavascriptの問題ではないでしょうか?
      他のスニペット等でmootoolsとか使ってますか?

      あと、ブラウザは何でしょうか?
      私はFireFox3.0.3(Windows)で試しました。
        • 32535
        • 58 Posts
        お返事ありがとうございます。
        ブラウザのバージョンはIE6.0になります。
        mootoolsは使っておりません。
        以下のコードのみでドキュメントを作成してもQuickEditは開いたままでした。


        <?xml version="1.0" encoding="[(modx_charset)]"?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        </head>
        <body>
        </body>
        </html>


          • 36592
          • 970 Posts
          Quote from: wisp at Oct 06, 2008, 09:00 AM

          ブラウザのバージョンはIE6.0になります。
          再現しました。

          が、じゃあどうすれば直るのか? については全くワカリマセン。
          個人的には「所詮IEなんてこんなもの...」と思っていますが... tongue
            • 29908
            • 95 Posts
            こんにちは、thrです。
            私は下記の内容です。
            IE6でみてみたら あっ QuickEdit ひらきっぱなしですね。

            xml宣言をすると ie6 は互換モードになるようです。互換モードは標準モードと表示の解釈などが違うらしくそのあたりが原因なのかもしれませんね。


            <?xml version="1.0" encoding="UTF-8"?>
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

            私はMODxを使うのに firefox 3 を使っていますよ。スクリプトの実行がIE6に比べて早くMODx自体の動きも速いように感じます。
            IE系がお好みであれば、ie7へアップグレードをおすすめします。
            ブラウザシェアでも徐々に6から7へ移行されていますよ。

            根本的な部分の解決じゃなくてすいません。
              MODx CMS JAPAN
              モデレータ(日本公式とか、広報とか、雑務担当?)
              thr
              • 33003
              • 26 Posts
              thrさんと同じですが、IE6の場合XML宣言をする事で「互換モード」になり、XHTMLを正しく解釈しません。
              逆にXML宣言を外す事で、意図した通りの表示になると思います。

              w3cに準じたxhtmlの記述を行いたいので、この記述を削除するわけにはいきません。
              こうなるとIE6自体がW3Cに準じていないという事になってしまいますね。

              QuickEditは、管理側だけの問題なので、私の環境では、QuickEditをOFFにしています。
              サイトを閲覧しつつ、その場で編集できるのは、魅力的なのですが管理画面を別に立ち上げておけば、さほど問題にならないと思っています。

              今のところ、IE6は、IE全体の半数以上あるので、無視はできないのですが、管理の面で言えば、管理者側が環境に合わせるのでいいのではないでしょうか?
              チェック環境としてIE6は、まだ必須だと思いますが。


              あと、方法としては、QuickEditの表示をしているCSSなり、JavascriptをIE6に合わせて書き換えるという事でしょうか。
              Firefox3については、TinyMCEの全画面編集の挙動がおかしいので、2を使っています。
                • 32535
                • 58 Posts
                私の環境でもFIREFOXであれば、QUICKEDITが正常に動作しました。
                ですがyajimaさんがおっしゃったようにIE6.0のシェアはまだ高いので、IE6.0での不具合は無視できないですね。
                QUICKEDITのcssやjavascript自体を、IE6.0用に書き換えられれば良いのですが、私は、javascriptの方は勉強不足なもので
                どのあたりを改良すべきか、検討がつきません。

                とりあえず、現状では、作業時と閲覧時でブラウザを使いわけるのが無難かもしれませんね。
                  • 33014 ☆ A M B ☆
                  • 1,231 Posts
                  管理者としてログインしているかどうか、あるいはUAを見てIE6かどうかで
                  XML宣言の出力の有無を出し分ける。なんてのはどうでしょう?安直かな・・
                    • 32535
                    • 58 Posts
                    なるほど、そういう方法がありましたか。
                    その場合、実際に生成されたサイト自体がXML宣言無しのサイトになってしまう危険性はないのでしょうか?
                    ログイン中のPC上でのみ、別のテンプレを読み込ませることが可能なのでしたら、とても良い方法だと思います。