2012-01-23 26 views
11

Tôi cần tìm nạp thẻ body từ url mà tôi mở. Tôi đang sử dụng mã sau nhưng nó không hoạt động. Xin đề nghị.nhận giá trị thẻ body từ trang web

document.getElementsByTagName('body')[0].innerHTML; 

Cảm ơn Tanu

+1

thông tin không đầy đủ trong câu hỏi này phải biết những gì có thể xảy ra. Thêm mã và thời gian gọi mã này là cần thiết. – jfriend00

Trả lời

3

Bạn hãy thử document.body.innerHTML?

+0

ya tôi đã thử. Nó đang làm việc tốt trên chrome nhưng không làm việc trên Firefox 8.Xin vui lòng đề nghị –

0

Giả sử rằng:

  • Kịch bản chạy sau khi tài liệu đã được nạp
  • Các kịch bản đang chạy trên trang mà bạn muốn các nội dung cơ thể từ (mà sẽ không bao gồm the address bar in Firefox).

Điều đó sẽ hoạt động, mặc dù nó kém hơn document.body.innerHTML.

+0

tôi đã thử nó nhưng nó không hoạt động trên FF 8. –

13

Sao chép mã bên dưới trong thanh điều hướng url. Xem, toàn bộ nội dung nội dung được cảnh báo.

javascript:(alert(document.body.innerHTML)); 

Có nghĩa là bạn có thể lấy nội dung chỉ bằng body.innerHTML. bạn không cần phải sử dụng getElementsByTagName.

+1

tôi đã thử nó nhưng nó không hoạt động trên FF 8. –

+0

Nó sẽ không làm. [Bạn không thể chạy JS từ thanh địa chỉ trong Firefox] (http://stackoverflow.com/questions/6643414/javascript-alert-not-working-in-firefox-6) – Quentin

+0

có. bạn là chính xác :) nó hoạt động trong IE, chrome. nhưng, bây giờ bạn sẽ có ít nhất câu trả lời cho câu hỏi của bạn. –

2

Đây là thử nghiệm đơn giản của tôi

<html> 
<head> 
<title>TEST </title> 
<script type="text/javascript"> 
MyFunction = function() { 
    alert(document.body.innerHTML); 
}; 
</script> 
</head> 
<body onload="MyFunction();"> 

<h1>My First Heading</h1> 

<p>My first paragraph.</p> 

</body> 
</html> 

nó hoạt động trên FF

Các vấn đề liên quan