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回の繰り返し。
やってみよう。
コメントする