几天前我在堆栈上找到了解决问题的方法。这是代码:
HTML :
<a class="link" data-toggle="modal" href="link1.php" >Link 1</a>
<a class="link" data-toggle="modal" href="link2.php" >Link 2</a>
<a class="link" data-toggle="modal" href="link3.php" >Link 3</a>
<div class="modal hide fade" id="myModal"></div>
的jQuery :
$("a.link").click(function(){
$("#myModal").html($(this).attr("href"));
/*$("#myModal").load($(this).attr("href"));*/
return false;
});
但是,这只适用于Opera。在其他浏览器中,永远不会在mymodal
div内打开链接。
完整的代码在这里
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
#prvidiv {
width:360px;
height: 220px;
border: 1px;
padding: 5px;
font-family: cool_font, sans-serif;
font-size:24px;
color:#0000CC;
background-color:transparent;
}
#levideookvir{
float:left;
width: 760px;
height:800px;
margin-right:0px;
margin-top: 0px;
}
</style>
<script src="jqery/jquery.min.js"></script>
</head>
<body>
<script language="javascript">
$(document).ready(function() {
$("a.link").click(function(e){
$("#levideookvir").html($(this).attr("href"));
$("#levideookvir").load($(this).attr("href"));
window.alert('Request complete');
e.preventDefault();
})
});
</script>
<div id="prvidiv">
Ovde ide link<br />
<a class="link" href="test2.html">Klikni me</a><br />
</div>
<div id="levideookvir" >OVDE REY</div>
</body>
</html>
因为它奇怪......我甚至没有得到我在Chrome,Safari或FF中运行此脚本时定义的ALERT。 正如我所说......只能在歌剧中工作。
答案 0 :(得分:2)
jQuery的.html()
方法只接受HTML字符串作为参数。您的代码中有正确的语法,但它已被注释掉。
这是你需要的(如果我理解正确的话):
$("a.link").click(function(e) {
$("#myModal").load($(this).attr("href"));
e.preventDefault();
});
答案 1 :(得分:0)
确切地说...... 这是代码(当然我不会同时使用两个代码块,所以这不是一个错误)
<script type="text/javascript">
$(document).ready(function(){
<!--THIS ONE IS WORKING-IT CAN BE OPENED IN ANY BROWSER -->
$("a.link").click(function(){
$("#levideookvirsrcamoga233").load($(this).attr("href"));
return false;
});
});
//THIS ONE BELLOW IS NOT WORKING
$("a.link").click(function(){
$("#levideookvirsrcamoga233").load($(this).attr("href"));
return false;
});
});
</script>
解决!在键盘上编写代码时改变字符集是个问题。