【发布时间】:2012-02-19 03:03:31
【问题描述】:
我是 jquery 新手,在使用 jquery 的 load() 函数将 html 文档加载到容器 div 时遇到问题。
我正在使用位于同一基本级 html 文件夹中的外部 Web 服务器上的两个 htmls 文件运行此测试。
我在显示 load() 的 click 函数中写了一个警报,以测试浏览器是否正在识别 js 函数,并且警报在 FF 和 Chrome 中都可以正常弹出,但 html 文档永远不会加载。
感谢您提供的任何帮助。希望这只是我错过了一些非常明显的东西。
谢谢!
带有容器 div 的基本 html 文件 (bindtestone.html):
<!doctype html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
$("li#loader").click(function() {
$("#container").load("bindtesttwo.html").fadeIn("fast");
alert("this link is working");
});
});
</script>
<style type="text/css">
#loaderdiv { width:300px; border:1px solid #000;
position:relative; }
#container { width:500px; height:400px; border:1px solid #000;
position:relative; overflow:visible; }
#dynacontent { width:100px; border:solid 1px #000;
position:relative; }
</style>
</head>
<body>
<div id="loaderdiv">
<ul><li id="loader"><a href="">load file</a></li></ul>
</div>
<div id="container">
</div>
</body>
</html>
我尝试使用 jquery (bindtesttwo.html) 加载的第二个 html 文件:
<!doctype html>
<html>
<head>
</head>
<body>
<div id="dynacontent">
<a href="">This is a link</a>
</div>
</body>
</html>
【问题讨论】:
-
您是否尝试过使用控制台进行调试以查看您是否正在获取数据或错误?
-
我在发布之前做过,然后又做了一次,建议的更改如下。 FF 和 Chrome 中的控制台不会抛出错误,也不会提醒我任何缺失的元素。
-
我很确定你在那里的链接会导致你的页面重新加载:) ...
li中的链接是