當我加載一個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文件用於在鼠標移到「詳細信息」超級鏈接的加載鼠標提示窗口
請讓我知道哪裏出了問題。
你能重新格式化你的代碼嗎?四行或更多,在行格式的開頭適合代碼讀取 – Eineki 2009-11-06 09:13:07
我建議您刪除'buttonClicked'函數中的所有代碼,並有一個簡單的輸出來確認問題是否與事件真正相關,或與ajax請求。這應該足夠了:alert('hi'); – donohoe 2009-11-06 14:10:54