2

数日前、私はここスタックで私の問題の解決策を見つけました。コードは次のとおりです。

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でのみ機能します。他のすべてのブラウザでは、リンクがmymodaldiv内で開かれることはありません。ここに完全なコード

<!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さえも取得しません。私が言ったように...オペラでのみ動作します。

4

2 に答える 2

2

jQueryの.html()メソッドは、パラメーターとしてHTML文字列のみを受け入れます。コードに正しい構文がありますが、コメントアウトされています。

必要なものは次のとおりです(質問を正しく理解した場合):

$("a.link").click(function(e) {
    $("#myModal").load($(this).attr("href"));
    e.preventDefault();
});​
于 2012-11-03T11:16:27.440 に答える
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>

解決しました!キーボードでコードを書いているときに文字セットを変更することが問題でした。

于 2012-11-03T21:52:17.273 に答える