Mootools responseJavaScript の扱い。

Request.HTMLからいったい何がどうなっているのか。

pageA にpageBをRequest.HTMLで読み込む。
pageBのスクリプトの実行のタイミング等を調べる。

pageAのRequest.HTML

new Request.HTML({
 url: lin,
 evalScripts: false,
 evalResponse: false,
 noCache: true,
 onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
  var el = new Element('div', {'html': responseHTML});
  $exec(responseJavaScript);
  console.log($exec(responseJavaScript))
 }
}).send();

こんな感じで。

その1

headタグ内に

<script type="text/javascript">
alert('test');
console.log('test');
function test(){
 alert('test');
}
</script>

読み込み先でのonclickに設定されたファンクションはイケル。
でも何故かconsole.logもalertも2回繰り返される。何故?

evalScripts: false,
evalResponse: true

の時は2回、逆の場合は3回繰り返される。両方trueでも3回。両方falseで2回の繰り返し。

やってみよう。

| comment [0] | trackback [0] | category [ weblog ] | tags [ ]

トラックバックTrackBack URL:

コメントする