[JS] Problem ze skryptem pobierającym źródło strony

Wszystko związane ze skryptami JS, DHTML itd.
marekxczarny
Posty: 1
Rejestracja: 20 lut 2010, 22:28:15
Płeć: Niewybrana
User Agent: Internet Explorer Windows 1280x800

[JS] Problem ze skryptem pobierającym źródło strony

Post autor: marekxczarny »

Witam! Jesli chodzi o skrypty to jestem poczatkujacy, jeszcze niedawno nie zanlem nawet HTML'a ale robie duze postepy dlatego prosze o wyrozumialosc.
Ale do rzeczy:
Potrzebuje zrobic skrypt koniecznie w JS !!! ktory pobierze zrodlo strony(wraz ze znacznikami) i skopiuje jego fragment do schowka systemowego. stworzylem cos takiego jak ponizej, dziala tylko pod Internet Explorer.

Kod: Zaznacz cały

   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pobieracz</title>

<script>

var str = 'abcdefghijklmnopres';
var str2 = str.substring(4, 10); // wycina fragment stringu (alfabetu) ale jak zrobic aby wycinalo fragment zrodla strony ??

var ObiektXMLHttp = false;

if (window.XMLHttpRequest) {
        ObiektXMLHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
        ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function getMsg(src, content)
{
if(ObiektXMLHttp) {
ObiektXMLHttp.open("GET", src); 
ObiektXMLHttp.onreadystatechange = function()
{
if (ObiektXMLHttp.readyState == 4) {

document.getElementById(content).innerHTML = ObiektXMLHttp.responseText;
}
}
ObiektXMLHttp.send(null);
}
}

function ClipBoard() 
{
holdtext.innerText = copytext.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
}

</script>
</head>

<body>
<center>

<div id="a1"></div>

<a href="#" onclick="getMsg('http://www.gazeta.pl', 'copytext')">pobierz zrodlo strony</a> 

<br><br>

<SPAN ID="copytext" STYLE="height:150;width:162;background-color:darkorange">
Tu wkleji sie zrodlo po nacisnieciu linku
</SPAN> 

<br><br>

<TEXTAREA ID="holdtext" rows="10" cols="60">
moze tutaj da sie pobrac zrodlo ze znacznikami ???
</TEXTAREA>

<br><br>

<BUTTON onClick="ClipBoard();">kopiuj do schowka</BUTTON> 

</center>
</body>
</html>


i teraz tak:

1. funkcja kopiowanie do schowka dziala:) wiec to jest OK

2. Wyswietla mi tylko tekstowa zawartosc strony (czyli ta widoczna na stronie) a ja chce aby bylo to kompletne zrodlo ( wraz ze znacznikami )
i tu moje pytanie: Jak zrobic aby mozna bylo pozniej skopiowac do schowka kompletne zrodlo ????? a nie tylko czesc widoczna jak to skrypt robi teraz.

3. Na wycinanie fragmentu mam pomysl taki : wrzucenie zrodla do stringu i wyciecie fragmentu stringu - czy pomysl dobry i czy realny nie wiem, dlatego pytam czy tak sie da??? a jesli nie to jak wyciac fragmrnt zrodla???

prosze nie odsylac mnie do dr google bo juz sporo czau mu poswiecilem ale rozwiazania tego problemu nie znalazlem,

dotarlem tylko do :

http://www.java2s.com/Code/Java/Network ... ontent.htm
http://www.java2s.com/Code/Java/Network ... LParts.htm
http://www.java2s.com/Code/Java/Network ... omaURL.htm
http://www.java2s.com/Code/Java/Network ... URLGet.htm
http://www.java2s.com/Code/Java/Network ... ofaurl.htm

Ale zastanawiam sie czy to nie sa skrytpt JAVA a nie javaScript...

ale biorac pod uwage moje doswiadczenie to nawet nie umiem uruchomic tych skryptow:(

wiec bylbym wdzieczny za pomoc w :
1 Jak pobrac zrodlo ze znacznikami??
2. jak pozniej z niego wyciac fragment??
3. ew jak uruchomic skrypty z linkow??

Z gory dzieki za pomoc na jakiekolwiek z pytan
ODPOWIEDZ