Same Shit Different Day

Operation Aborted

メール 印刷
ThumbnailJoomlaYoutubeの埋め込みコードをコンテンツ内に含め、Joomlaにログインすると、”操作は中断されました”と言う内容のエラーメッセージが出て、インターネットエクスプローラー7.0(恐らく6.0でも?)ではページが表示できません

JoomlaではシステムファイルにJavascriptフレームワークの一つ”mootools”が統合されており、このmootoolsを読み込まなくするとエラーがなくなることから、どうやらこれと何かが衝突しているようなのですがそれが何なのかが全く想像がつきません

しかも、Joomlaにログインした時にだけ不具合が出るんですが、ログインそのものはPHPで処理し、HTMLヘッダが出力される前には純粋なHTMLファイルしかないので、mootoolsとHTMLコードが衝突?していることになります。

ところが、ログインしていない時とログインした後でのHTMLコードにはそれほど大きな差はなく、逆に言うとログインする前の方が、テキストボックス等のコンポーネントを含み、ログイン後はシンプルなテキストそのものです。

メインで使っているのが”Firefox”だったので、この問題に気が付くのに時間がかかりましたが、レイアウトが崩れたり、もう少し分かりやすいエラーメッセージを吐き出してくれるのならいいのですが、”操作は中断されました”と言う不親切なメッセージを残して何も表示しないと言うのは最悪です。

Firefoxでは同じページを何度表示してもエラーメッセージはおろか、レイアウトも全て完璧に表示され、何の問題もありません

ここで重要なのは、インターネットエクスプローラーのプログラムと衝突していると判断されるmootoolsですが、これはウェブコンテンツの標準化を進めるW3Cの勧告通りに設計されており、コードには全く問題がありません。

ですから、同じようにW3Cの勧告通りに設計されているFirefoxで問題が起きないのは当然なわけです。

多大な時間をかけてコードを検証した結果、Youtubeの埋め込みコードに含まれる、<object>タグと<embed>タグを同時に使わなければインターネットエクスプローラーでも問題なくページを表示することが可能になりました。

問題は解決しましたが、これでも原因が釈然としません。

確かに問題を起こすコードの一部の<embed>タグはW3Cの勧告するHTML4.0には含まれず使用が推奨されないタグですが、業界標準のYoutubeが提供する埋め込みタグの一部です。

それを、”操作は中断されました”と言ってページに何も表示しないと言うのはあまりにも酷です。

しかもこの問題は、<embed>タグがW3Cが推奨しないタグだからと言うのではなく、mootoolsが読み込まれ、<object>タグと<embed>タグが同時に存在し、尚且つ何らかの条件が重なった時(ログイン)に発生すると言う相乗効果であることが厄介です。

このインターネットエクスプローラーの”操作は中断されました”問題ですが、他の条件が重なった時にも発生するようで、ネットではかなり酷評されています。

どうやらマイクロソフトも問題については認識しているようで、そのうち修正パッチがでるか、来年登場する予定のインターネットエクスプローラー8.0では修正されているのかも知れません。

にしても、シェアトップに立つブラウザであるのに、機能の乏しさに加え重大な欠陥があると言うのはいただけませんね。
 
ホーム | 独り言 | Operation Aborted

最新記事

人気記事