2012-11-03 5 views
2

며칠 전에 몇 가지 문제가 스택에서 발견되었습니다.Jquery div to div load는 오페라에서만 작동합니다.

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; 
});​ 

하지만, 오페라에서이 유일한 작품 여기에 코드입니다. 다른 모든 브라우저에서는 링크가 절대로 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> 

FULL CODE ... 난 크롬, 사파리 또는 FF에서이 스크립트를 실행할 때 정의 경고를 얻을 해달라고. 내가 말했듯이 ... 오페라에서만 일합니다.

답변

2

jQuery의 .html() 방법은 매개 변수로 만 HTML 문자열을 받아들입니다. 코드에 올바른 구문이 있지만 주석 처리되었습니다. 여기

은 (내가 제대로 질문을 이해 경우) 당신이 필요로하는 무엇을 :

$("a.link").click(function(e) { 
    $("#myModal").load($(this).attr("href")); 
    e.preventDefault(); 
});​ 
+0

http://jsfiddle.net/PNyeM/show 당신이 ... 아니 –

+0

테스트하려는 경우 :. (작동하지 않는 내가 코드의 주석 부분에 대해 알고 , 그것은 내 코드에서 주석되지 않았습니다 할 . 내가 잘못 넣어? 난 당신이 원래의 코멘트 – Seaman77

+0

편집 전체 코드를 붙여 넣습니다 .... 내가 같은 결과가 있습니다. 만 OPERA 정의 DIV에 데이터를로드 할 수 시도 뭐든간에. – ChaosClown

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> 

결의 됨! 내 키보드에서 코드를 작성하면서 charachter 설정 변경 문제였다.