2009-11-06 74 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来分析你从第二页返回的响应。从那里,你可以看到你正在回来的东西。