<스크립트 언어="JavaScript">
function GetHttpRequest()
{
if ( window.XMLHttpRequest ) // Gecko
return new XMLHttpRequest() ;
else if ( window.ActiveXObject ) // IE
return new ActiveXObject("MsXml2.XmlHttp") ;
}
function AjaxPage(sId, url){
var oXmlHttp = GetHttpRequest() ;
oXmlHttp.OnReadyStateChange = function()
{
if ( oXmlHttp.readyState == 4 )
{
if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
{
IncludeJS( sId, url, oXmlHttp.responseText );
}
else
{
alert( 'XML 요청 오류: ' oXmlHttp.statusText ' (' oXmlHttp.status ')' ) ;
}
}
}
oXmlHttp.open('GET', url, true);
oXmlHttp.send(null);
}
function includeJS(sId, fileUrl, source)
{
if ( ( source != null ) && ( !document.getElementById( sId ) ) ){
var oHead = document .getElementsByTagName('HEAD').item(0);
var oScript = document.createElement( "script" );
oScript.언어 = "자바스크립트";
oScript.type = "텍스트/자바스크립트";
oScript.id = sId;
oScript.defer = true;
oScript.text = 소스;
oHead.appendChild(oScript);
}
}
AjaxPage( "scrA", "b.js" );
alert("主页면动态加载JS脚本。");
现在完成了一个JS脚本的动态加载。
var Rash=true;
var msg="";
function norash()
{
if (confirm("确定要取消吗"))
Rash=false;
}
함수라시트()
{
setInterval('getrss()',Inttime);
}
function getrss()
{
if (Rash==true)
{
head=document.getElementsByTagName('head').item(0);
script=document.createElement('스크립트');
script.src='INCLUDE/AutoUpdate.asp';
script.type='text/javascript';
script.defer=true;
void(head.appendChild(스크립트));
window.status=msg;
}
}
rashit();
注意文字加粗的地方,大家可以情况选择。