2010-08-10 72 views
0

jQuery的.load问题

<script type="text/javascript"> 

    function show() { 
     var text=$("#text").val(); 
     $("#output").load("index.htm"); 
    } 

    function send() { 
     var text=$("#text").val(); 

     $.post("new.php",{'txt':text}); 
     $("#text").val(" "); 
    } 

</script> 

</head> 
<body onload="javascript:window.setInterval('show()', 1000)"> 

<input type="text" id="text"> 
<div id="output">CHange</div> 
<input type="button" value="Send" onclick="send()"> 

</body> 

现在我面临的问题是,$("#output").load("index.htm");似乎并没有做任何事情:/ 请帮助!

+1

您在错误控制台中看到什么错误?你调试了代码,并确认它达到'show()'? – Kobi 2010-08-10 08:02:13

+0

那么这段代码的作品,好吗。 Anant是否在你的工作目录中实际上有这个文件“index.htm”? – ehpc 2010-08-10 08:23:22

回答

0

尝试使用干净不显眼的代码。 body.onload也是一个相当可疑的地方执行一些代码。

$(document).ready(function(){ 
    show(); 
}); 

应该这样做。我不确定为什么你会在'间隔'内调用它?

+0

它现在似乎在工作。我猜想一个浏览器的具体问题:O.Works在FireFox上很好 – Anant 2010-08-10 08:26:43

+0

@Anant:可能,这就是为什么我提到'body.onload'坏的地方。 jQuerys'.ready()'通过所有浏览器规范化一个可靠的方法。 – jAndy 2010-08-10 10:32:21