2012-03-15 10 views
1

私は以下に説明するAjaxとコードを使用しています。 .jsファイルをAjax XMLHttpRequestにインクルードしたい誰もそれをする方法を知っていますか?例えばAjaxにjsファイルを含めるXMLHttpRequest

:その後、私はまた、いくつかの.jsファイルを実行したい場合にはプログラム呼び出し機能MakeRequest(ID)

function getXMLHttp() 
{ 
    var xmlHttp 

    try 
    { 
    //Firefox, Opera 8.0+, Safari 
    xmlHttp = new XMLHttpRequest(); 
    } 
    catch(e) 
    { 
    //Internet Explorer 
    try 
    { 
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } 
    catch(e) 
    { 
     try 
     { 
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     catch(e) 
     { 
     alert("Your browser does not support AJAX!") 
     return false; 
     } 
    } 
    } 
    return xmlHttp; 
} 

function MakeRequest(id) 
{ 
    var xmlHttp = getXMLHttp(); 

    xmlHttp.onreadystatechange = function() 
    { 
    if(xmlHttp.readyState == 4) 
    { 
     HandleResponse(xmlHttp.responseText); 
    } 
    } 

    xmlHttp.open("GET", "updatesite.admin.php?id="+id, true); 
    xmlHttp.send(null); 
} 

function HandleResponse(response) 
{ 
    document.getElementById('Vsebina').innerHTML = response; 
} 

: は、私は以下のコードを持っています。 これは可能ですか?

+0

「innerHTMLを使ってページにJSを追加して、それを実行させたいのですか? XMLHttpRequestは赤いニシンのようです。 – Quentin

答えて

1

あなたはいつも...スクリプトがロードされ、実行させるためにあなたの関数で

var script = document.createElement("script"); 
script.type = "text/javascript"; 
script.src = "http://location-of-script.js"; 
document.body.appendChild(script); 

をこのコードを置くことができここで完全な例です。これらの2つのファイルは、サーバー上の同じフォルダーにある必要があります。

<html> 
<head> 
<script type="text/javascript"> 
function doit() 
{ 
    var scr = document.createElement('script'); 
    scr.type = "text/javascript"; 
    scr.src = "hello.js"; 
    document.body.appendChild(scr); 
} 
</script> 
</head> 
<body> 
<input type="button" value="hello" onclick="doit();"> 
</body> 
</html> 

そして、これはhello.jsです::

これはhello.htmlある "私はアヤックスのXMLHttpRequestで.jsファイルを含める" と

alert("helloooo!!"); 
+0

回答ありがとうございますが、これは役に立ちません。 –

+0

本当ですか?私はこれをたくさん使っています。 – dldnh

+0

ええ、より完全な例でそれをテストして、私が床に何かビットを落としていないことを確認してください。 – dldnh

関連する問題