我最近做web开发时,使用到了prototype中ajax.updater方法,代码如下:function getHTML() {
var url = '11.html';
var pars = 'someParameter=ABC';
var myAjax = new Ajax.Updater(
{success: 'placeholder'},
url,
{
method: 'get',
parameters: pars,
onFailure: reportError,
evalScripts: true
});
}
function reportError(request){
alert('Sorry. There was an error.');
}
由于很多贴子,说prototype的Ajax.Updater方法,如果 script 中带有 defer 属性,IE 会自己运行那段代码,这样页面出错。解决案如下:
http://www.ctoclub.net/ShowPost.asp?menu=Next&ForumID=17&ThreadID=301
但我不想用以上方法,因为这样要消耗很多时间,所以采用:11.html如下:
<div id='childMain'>
</div>
<script language="JavaScript">
</script>
就是在html语言后面写入javascript,请问各位:是不是这样等于:
<script language="JavaScript" defer>
</script>
div id='childMain'>
</div>