2009-11-06 75 views
0

當我加載一個asp文件(Main_Page_1.asp)時,在按鈕的單擊事件中存在函數調用不起作用。還有,我被困在。使用Ajax加載html時JS功能無法正常工作

for eg:- 
Main_Page_1.asp 


<head><script type="text/javascript" src="JsFile.js"></script> 

<script type="text/javascript"> 

function buttonClicked() 
{ 
var xmlHttp; 
try 
    { 
    xmlHttp=new XMLHttpRequest(); } 
catch (e) 
    { 
    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; 
      }  
      } 
      } 
    xmlHttp.onreadystatechange=function() 
    { 
    if(xmlHttp.readyState==4) 
     { 
document.getElementById("ajaxResult").innerHTML='';  
document.getElementById("ajaxResult").innerHTML= xmlHttp.responseText; 

     } 
    } 
    xmlHttp.open("GET","Result_Page_2.asp" ,true); 
xmlHttp.send(null); 
    } 
</script> 
</head> 
<body > 
<div id=」ajaxResult」></div><button onclick="buttonClicked()">click me</button></body> 

Result_Page_2.asp 

<head><script type="text/javascript" src="JsFile.js"></script> 
</head> 
<body > 
<a rel="HSTIP" herf=」Details_page.asp」>Details</a><div style="width: 178px" id="HSTIP" 
class="MTStyle" >My Mouse Tool Tip</div></body> 

這是ASP文件(Result_Page_2.asp)我想用ajax加載。現在當事件發生時,駐留在JsFile.js中的buttonClicked()不會被執行。

在JsFile.js文件用於在鼠標移到「詳細信息」超級鏈接的加載鼠標提示窗口

請讓我知道哪裏出了問題。

+0

你能重新格式化你的代碼嗎?四行或更多,在行格式的開頭適合代碼讀取 – Eineki 2009-11-06 09:13:07

+0

我建議您刪除'buttonClicked'函數中的所有代碼,並有一個簡單的輸出來確認問題是否與事件真正相關,或與ajax請求。這應該足夠了:alert('hi'); – donohoe 2009-11-06 14:10:54

回答

0
Result_Page_2.asp 

<head><script type="text/javascript" src="JsFile.js"></script> 
</head> 
<body > 
<a rel="HSTIP" herf=」Details_page.asp」>Details</a><div style="width: 178px" id="HSTIP" 
class="MTStyle" >My Mouse Tool Tip</div><body> 

您的結束標記沒有「/」

+0

soory錯誤發生,如果我也關閉,結果不正確 – Alex 2009-11-06 09:41:35

1

我有一個小麻煩了解你的問題是什麼,但什麼可能是有用的,你要知道的是,使用腳本直接注入標籤瀏覽器不處理innerHTML。如果您需要異步加載其他Javascript,則應查看jquery或類似的JavaScript庫,以擴展AJAX功能以解決此問題。

0

看起來好像您的第二頁將返回整個頁面,包括< head>和< body>標記。 JsFile.js包含什麼?

我可以推薦你做的是使用Firebug Add-On來分析你從第二頁返回的響應。從那裏,你可以看到你正在回來的東西。