Go Back   VN-Zoom forum > Chia sẻ kiến thức > Lập trình > ASP & ASPX

 


Server Counter Strike 1.6 miễn phí cho thành viên VZ

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 25-02-2008, 10:55   #1
Búa Gỗ
 
leloimmt's Avatar
 
Tham gia: Feb 2008
Bài: 10
VZD: 318
Điểm: 1/1 bài viết
Default Các bạn júa mình cái đoạn Code này với!

trong trang của mình có đoạn code như sau

<td class="textsmall" align="left"><a href="#" onclick="window.open('mailto:' + this.innerText,'_blank'); return false;"> <asp:Label runat="server" ID="LblEmail" ></asp:Label></a></td>

<td class="textsmall" align="left"><a href="#" onclick="window.open('http://' + this.innerText,'_blank'); return false;"> <asp:Label runat="server" ID="LblWebsite"></asp:Label></a></td>
với code này thì chạy tốt trên IE nhưng trên firefox, Netscape và Opera thì không chạy được, nó vẫn mở 1 của sổ khác nhưng không link được tới trang web tương ứng và đối với cái mail thì cũng vậy.
các bạn có thể thử chạy trên IE và Firefox đường dẫn sau

Các bạn vào mục thông tin nhà cung cấp có 2 dòng là Email và Website. Anh em nào có thể chỉnh lại cho nó chạy được trên các trình duyệt nói trên thì júp em với, nhớ là post nguyên đoạn code đã chỉnh luôn nha. Thanks!
leloimmt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-02-2008, 17:18   #2
Rìu Bạc
 
otarachi's Avatar
 
Tham gia: Aug 2007
Đến từ: Application Technology
Bài: 335
VZD: 11.682
Điểm: 78/42 bài viết
Send a message via Yahoo to otarachi
Default

Theo lý thuyết thì FireFox và Opera không hỗ trợ innerText mà hỗ trợ textContent, IE thì ngược lại
Vậy ta sẽ viết 1 hàm kiểm tra nếu là IE thì sẽ dùng innerText còn nếu là FireFox,Opera thì sẽ dùng textContent
Code:
<html>
<head>
<title></title>
<script language="javascript">
function underfine ()
{
	var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
	var elem = document.getElementById('id');	

	if(!hasInnerText){
		window.open('http://'+elem.textContent,'_blank'); return false;	
	} 	
	else{
		window.open('http://'+elem.innerText,'_blank'); return false;	
	}
}
</script>
</head>
<body>
<a href="#" id="id" onClick="underfine()">www.google.com.vn</a>
</body>
</html>
bạn Customize lại theo ý mình nhé..
__________________
Phụ nữ thích nhiều thứ ở 1 người đàn ông
Đàn ông thích 1 thứ ở nhiều người phụ nữ
otarachi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2008, 09:00   #3
Búa Gỗ
 
leloimmt's Avatar
 
Tham gia: Feb 2008
Bài: 10
VZD: 318
Điểm: 1/1 bài viết
Default

Chào otarachi!
nếu đoạn code của bạn mà lồng vào trường hợp cuả mình thì lông thế nào?
<td class="textsmall" align="left"><a href="#" onclick="window.open('http://' + this.innerText,'_blank'); return false;"> <asp:Label runat="server" ID="LblWebsite"></asp:Label></a></td>
bạn giúp mình với nha, thanks!
leloimmt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-02-2008, 11:30   #4
Rìu Bạc
 
otarachi's Avatar
 
Tham gia: Aug 2007
Đến từ: Application Technology
Bài: 335
VZD: 11.682
Điểm: 78/42 bài viết
Send a message via Yahoo to otarachi
Default

<td class="textsmall" align="left"><a href="#" id="id" onclick="underfine()"> <asp:Label runat="server" ID="LblWebsite"></asp:Label></a></td>
__________________
Phụ nữ thích nhiều thứ ở 1 người đàn ông
Đàn ông thích 1 thứ ở nhiều người phụ nữ
otarachi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Tắt
Pingbacks are Tắt
Refbacks are Tắt
Chuyển đến


Múi giờ GMT +7. Hiện tại là 01:38.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
Từ điển được cung cấp bởi VDict.com - Hosting được tài trợ bởi Rao vặt 123