Autor Zpráva
Bury
Profil
Zdravím, potřebuji poradit jak vypsat obsah stránky do dokumentu např. pomocí document.write. Potřeboval bych funkci, která udělá toto:
Když zadám url např. "http://neco.cz/stranka.html", tak se dokument "http://neco.cz/stranka.html" načte do proměné.
Prostě aby to fungovalo stejně jako v PHP funguje:
<?php
$obsahstr = file_get_contents('http://neco.cz/stranka.html');
echo $obsahstr;
?>
Děkuji za každou radu.
Chamurappi
Profil
Reaguji na Buryho:
Hledej XMLHttpRequest. Z bezpečnostních důvodů ti prohlížeče nedovolí stahovat z jiné domény, než na které je tvá stránka.

např. pomocí document.write
Pomocí XHR pošleš asynchronně HTTP požadavek na server, odpověď ti nedorazí hned po jeho vyslání, takže nemůžeš výsledek rovnou vypsat pomocí document.write. Pomůže ti pak innerHTML.
Bury
Profil
Nvm jestli jsi me správně pochopil.
Mám na mysli něco takového:
Dejme tomu, že je někde soubor "http://neco.cz/stranka.html", který vypadá takto:
<html>
<head>
</head>
<body>
<div>Tady něco je</div>
</body>
</html>

A chci jiný soubor (např. "http://neco-jineho.cz/neco.html"), který vypadá takto:
<script>
Script, který mi sem napíše obsah stránky "http://neco.cz/stranka.html"
</script>
Str4wberry
Profil
Spíš jste vy nepochopil Chamurappiho, myslím si. Viz příklad z článku Univerzální funkce pro AJAX.
peta
Profil
Bury
'Z bezpečnostních důvodů ti prohlížeče nedovolí stahovat z jiné domény, než na které je tvá stránka.'
To znamena, ze Ajax ti nedovoli z domenu ahoj.cz otevirat stranku z domeny seznam.cz .
Ale je mozne si stranku nacist do aaa.php pres tebou zminene
$obsahstr = file_get_contents('http://neco.cz/stranka.html');
a ajaxem potom zobrazovat
ahoj.cz/aaa.php?url=http://neco.cz/stranka.html
coz je z domeny ahoj.cz a pak nema problem.

Muzes zkusit neco podobne pres pridani tagu script
<SCRIPT src=http://neco.cz/stranka.js></SCRIPT>
ale obsah by mel byt javascriptovy kod.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0