2012-01-23 28 views
11

Potrzebuję pobrać tag ciała z adresu URL, który otwieram. Korzystam z następującego kodu, ale nie działa. Proszę zasugeruj.pobierz wartość tagu body ze strony internetowej

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

Dzięki Tanowie

+1

Niewystarczająca ilość informacji w tej kwestii, aby wiedzieć, co może się dziać. Potrzebny jest więcej odpowiedniego kodu i czasu wywoływania tego kodu. – jfriend00

Odpowiedz

3

Próbowałaś document.body.innerHTML?

+0

tak, próbowałem. Działa dobrze na chrome, ale nie działa na Firefoxie 8.Proszę zasugerować –

0

Zakładając, że:

  • Skrypt działa po załadowaniu dokumentu
  • Skrypt działa na stronie, którą chcesz zawartość ciała z (co nie zawierać the address bar in Firefox).

To zadziała, chociaż jest brzydsze niż document.body.innerHTML.

+0

próbowałem go, ale nie działa na FF 8. –

13

Skopiuj poniższy kod na pasku nawigacyjnym adresu URL. Zobacz, treść wiadomości całego ciała.

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

To oznacza, że ​​możesz pobrać treść ciała za pomocą body.innerHTML. nie musisz używać getElementsByTagName.

+1

próbowałem go, ale nie działa na FF 8. –

+0

Nie zrobiłby tego. [Nie można uruchomić JS z paska adresu w przeglądarce Firefox] (http://stackoverflow.com/questions/6643414/javascript-alert-not-working-in-firefox-6) – Quentin

+0

tak. masz rację :) działa w IE, chrome. ale teraz uzyskałbyś przynajmniej odpowiedź na twoje pytanie. –

2

Oto mój prosty test

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

to działa na FF

Powiązane problemy