2012-01-23 64 views
11

我需要從我打開的url中獲取body標記。我正在使用下面的代碼,但它不工作。請建議。從網站獲取body標記值

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

感謝 TANU

+1

信息不足,無法知道可能會繼續。調用此代碼的更多相關代碼和時間是必需的。 – jfriend00

回答

3

你嘗試document.body.innerHTML?

+0

你試過了。它在鉻上工作正常,但不工作在Firefox 8.請建議 –

0

假設:

  • 腳本文件已加載
  • 後的腳本要從主體內容(這將包括the address bar in Firefox)在頁面上運行的運行。

這將工作,雖然它比document.body.innerHTML醜。

+0

我試過了,但它不工作在FF 8上。 –

13

在url導航欄中複製以下代碼。看,全身內容警報。

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

它的意思是你可以通過body.innerHTML獲得正文內容。你不需要使用getElementsByTagName。

+1

我試過了,但它在FF 8上不工作。 –

+0

它不會。 [你不能從Firefox的地址欄運行JS](http://stackoverflow.com/questions/6643414/javascript-alert-not-working-in-firefox-6) – Quentin

+0

是的。你是正確的:)它在IE,鉻。但是,現在你至少得到了你的問題的答案。 –

2

這裏是我的簡單測試

<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> 

它的工作在FF在這個問題上