PDA

View Full Version : Jquery không chạy trên ie



tan.dang
18-01-2010, 09:59
Tôi có làm một số Vd về jquery, VD như tạo tabs.
Khi thực hiện xong thì chạy trên firefox thì rất ok, nhưng chạy trên ie thì không được

Bác nào rành về jquery thì giúp mình với.

Đây là đoạn code của mình:

file html:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style_tabbed.css" rel="stylesheet" type="text/css">
<script src="jquery-1.3.2.min.js" type="application/javascript"></script>
<script>
$(function() {
$('a.tab').click(function(){
$('active').removeClass('active');
$(this).addClass('active');
$('.content').slideUp();
var content_show = $(this).attr('title');
$('#'+ content_show).slideDown();

})

});
</script>

<body>
<div id="tabbed_nav" class="tabbed_nav">
<h4>Site Nav Example</h4>
<div id="tabbed_area" class="tabbed_area">
<ul class=tabs>
<li><a href="#" title="featured" class="active tab">featured</a></li>
<li><a href="#" title="news" class="tab">news</a></li>
<li><a href="#" title="example" class="tab">example</a></li>
</ul>
<div id="featured" class="content">
<p>
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>

</p>
</div>
<div id="news" class="content">
<p>
<ul>
<li>af asdf</li>
<li>ba fasff</li>
<li>cf asfasfasf</li>
</ul>
<ul>
<li>aas faerwr</li>
<li>bwrwer</li>
<li>cwrwqererqw</li>
</ul>

</p>
</div>
<div id="example" class="content">
<p>
<ul>
<li>a2321sdfsaf sf</li>
<li>b324312 fdfas fasf</li>
<li>c234as fasd fsaffafaff</li>
</ul>
<ul>
<li>a4324f dsfsdafasfs</li>
<li>b2342</li>
<li>c fsaasf safafewrw</li>
</ul>
<ul>
<li>afsd saf safae</li>
<li>bdsf sdafsafe</li>
<li>c afsdfadsferqwer</li>
</ul>
</p>
</div>
</div> <!--end tabbed_area-->


</div> <!--end tabbed_nav-->

</body>



</html>

hoainguyenduc
18-01-2010, 11:20
hi bạn! bạn có thể up lên file css dc ko! vì nếu làm việc với các tool của jQuery bạn cần kết hợp tốt với css thì mới có thể chạy tốt trên các trình duyệt dc! hoặc bạn có thể vào http://docs.jquery.com/UI/Tabs để tham khảo thêm.

hakara
18-01-2010, 11:24
mình chạy thử trên cả IE (8) và FF cho bạn thì đều được. bạn thử cho lên local để chạy xem:)
<script>
$(function() {
$('a.tab').click(function(){
$('.active').removeClass('active');
$(this).addClass('active');
$('.content').slideUp();
var content_show = $(this).attr('title');
$('#'+ content_show).slideDown();
});

});
</script>

ngoc_viet08
18-01-2010, 11:25
tội nghiệp , code của bác + jquery ko chạy trên ie chớ đừng nói jquery ko chạy trên ie . nói thế dân chuyên nghiệp nó cười cho :D

tan.dang
18-01-2010, 12:38
Đây là nội dung file css của mình

* { margin:0; padding:0}

#tabbed_nav{
margin:0px auto;
width:350px;
}
.tabbed_nav h4{
font-family:arial,helvetica,sans-serif;
padding-bottom:20px;
font-size:20px;
margin-top:20px;
text-align:center;
}
.tabbed_area {
border: solid 1px #494e52;
padding:10px 20px;
background:#183d57;

}
ul.tabs {
overflow: hidden;
margin:5px 0px 0px 0px;

}
ul.tabs li {
list-style:none;
display:inline;
}
ul.tabs li a {
text-decoration:none;
display:block;
float:left;
color:white;
width:99px;
border:0px;
text-transform:uppercase;
}

.active {
color:#3388cc;
}
.active a{
color:#3388cc;
}
.content{
background:#3388cc;
width:270px;
padding:10px;
position:relative; z-index:1000;

}

.content ul {
list-style:none;
margin: 0px;
}
.content ul li{
border-bottom: 1px solid #b3beff;
padding: 10px 0px;
}
.content li:last-child{ border-bottom:none;}

#news, #example {
display:none;
}

Mình cũng thử chạy trên local rồi nhưng cũng không được bác à

ngoc_viet08
18-01-2010, 13:37
chán cái cậu này nhỉ , css và jquery chủ yếu là chạy ở client . cậu làm ko đúng chuẩn css/html còn jquery viết ko đúng thì nó chạy ko dược thôi chứ local với host cái gì .

tan.dang
18-01-2010, 14:42
chán cái cậu này nhỉ , css và jquery chủ yếu là chạy ở client . cậu làm ko đúng chuẩn css/html còn jquery viết ko đúng thì nó chạy ko dược thôi chứ local với host cái gì .

Mình có một cái lỗi trên dòng khai báo <script src="jquery-1.3.2.min.js" type="text/javascript"></script> thì mới đúng. Thanks bạn nhé

hoainguyenduc
18-01-2010, 14:49
Bạn sửa ngay chổ này dùm mình!

<script src="jquery-1.3.2.min.js" type="application/javascript"></script>

Sửa cái 'application' thành 'text' nó sẽ chạy thôi :

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>

tan.dang
18-01-2010, 14:58
Bạn sửa ngay chổ này dùm mình!

<script src="jquery-1.3.2.min.js" type="application/javascript"></script>

Sửa cái 'application' thành 'text' nó sẽ chạy thôi :

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>

Thanks bác, em sửa được rồi

ngoc_viet08
18-01-2010, 23:50
sai gì thì sửa ở đó thui . mấy cái này nhiều lúc bùn ngủ viết sai rồi vò đầu bứt trán vì ko tìm ra lỗi :D

hakara
20-01-2010, 10:35
chán cái cậu này nhỉ , css và jquery chủ yếu là chạy ở client . cậu làm ko đúng chuẩn css/html còn jquery viết ko đúng thì nó chạy ko dược thôi chứ local với host cái gì .

vậy à? :) mình thấy IE nếu ko chạy qua Local thì nó ko trực tiếp chạy javascript mà hiện 1 pop thông báo đồng ý cho chạy script thì nó mới chạy :) nhỡ đâu bạn này quên ko đồng ý cho script chạy :) (đấy là IE máy mình nó thế, đoán các máy khác cũng thế :) )

ngoc_viet08
20-01-2010, 12:46
cái này chắc là vấn đề config IE hoặc config server thôi bác ơi :D

Nguyen50$
28-07-2012, 15:34
người ta ko biết mới lên 4rum hỏi, biết mà ko chỉ thì thoi đừng nói cái giọng ta đây đó

nino
28-07-2012, 22:32
người ta ko biết mới lên 4rum hỏi, biết mà ko chỉ thì thoi đừng nói cái giọng ta đây đó

thread 2 năm rồi, bác đào chi sâu vậy :mad: