[Seasar-user:19495] [Ymir]jQuery Ajax.load()の使用について

とら [E-MAIL ADDRESS DELETED]
2010年 3月 16日 (火) 17:19:21 JST


お世話様です。田村です。

YmirでjQuery Ajax.load()の使用について相談させてください。

Ymirの自動生成機能を有効にした状態で、jQueryのAjax.load()を使用して
コンテキストルート配下のhtmlにアクセスした場合、下記のjavascriptエラー
が発生します。

◆javascriptエラー(firefox firebugから転記)
---
Prototype is not defined
http://127.0.0.1:8080/test/__ymir__/resource/js/scriptaculous/effects.js
Line 73
---
Object.isUndefined is not a function
http://127.0.0.1:8080/test/__ymir__/resource/js/scriptaculous/dragdrop.js
Line 9
---
uncaught exception: controls.js requires including script.aculo.us'
effects.js library

Line 0
---
Class is not defined
http://127.0.0.1:8080/test/__ymir__/resource/js/scriptaculous/slider.js
Line 16
---
Template is not defined
http://127.0.0.1:8080/test/__ymir__/resource/js/scriptaculous/sound.js
Line 14
---


http://ymir.seasar.org/docs/1.0.x/user/faq/generate/2
「prototype.jsが干渉する...」と同一のことかと思い、アプリケーションの
設定をしましたが、コントロールパネルについても干渉してしまいました。

extension.sourceCreator.enableInplaceEditor=false
extension.sourceCreator.enableControlPanel=false

上記二つを指定することでAjax.load()を動作することができたのですが、出来
たらAjax.load()からのリクエストには自動生成機能のjavascriptが動作しない
ような設定はできないでしょうか?

httpヘッダーを確認したところ、Ajax.load()時は次のヘッダーが付与されてお
りました。

X-Requested-With: XMLHttpRequest


# 「extension.sourceCreator.enable.PATH」で特定のPATH配下を指定することが
# 出来そうだったのですが、PATHをどのように指定すれば良いのかわからなかった
# ので未確認です。すみません。
## extension.sourceCreator.enable.staticfile=false
## で、[コンテキストルート]/staticfileディレクトリ以下が自動生成無効?

◆環境
ymir-1.0.7-SNAPSHOT
jQuery 1.4.2

seasar-2.4.41
dbflute-0.9.6.6

tomcat-6.0.25

-- 
TAMURA Tadayuki mailto:[E-MAIL ADDRESS DELETED]


Seasar-user メーリングリストの案内