[ dejan @ 09.04.2004. 01:35 ] @
Znam da ima neki jednostavan nacin da se (cam mislim da moze iz browsera) snimi html stranica onako kako izgleda kada prodje kroz javascript... kako to da uradim?

Znaci ako je u kodu npr. stajalo... "<p><script>document.write('pera')</script></p>" da u snimljenoj stranici dobijem "<p>pera</p>"...
[ bluesman @ 09.04.2004. 01:45 ] @
Nikako, JavaScript je client-side, sto znaci da se izvrsava u browseru u trenutku ucitavanja. To mozes samo sa server-side (PHP, ASP,...) koji prvo procesiraju script, ispisu sav output i onda takav "serviraju" browseru.

E sad, mozda postoji neki programcic koji ce da ti "protrci" kroz takav HTML i sav JS output sacuva u novi HTML bez JS, ali ja za to ne znam.
[ Nikola Denić @ 09.04.2004. 09:50 ] @
Postoji dll app za IIS koja to radi,mada je za servere pod linuxom najbolje da se uradi preko php-a.
btw: Mislim da sam cuo negde i za jsp resenje ,ali nisam siguran .....
[ dejan @ 09.04.2004. 10:09 ] @
Evo sad sam nasao ono za sta sam ranije cuo, ali to izgleda radi samo u Netscapeu 3 (a mozda i novijim verzijama?):

Citat:
Navigator 3.0 prints output created with JavaScript. To print output, the user chooses Print from the File menu. To view HTML code that was generated with JavaScript write and writeln methods, the user must specify the view-source: protocol. If the user chooses Document Source or Frame Source from the View menu, the content displayed is that of the wysiwyg: URL. The following example shows a view-source: URL:

view-source:wysiwyg://0/file:/c|/temp/genhtml.html
[ noviKorisnik @ 09.04.2004. 13:11 ] @
Da, tako je radio matori Netscape. Ponekad je to izluđivalo, a u nekom drugom trenutku je bilo veoma korisno...

Inače, to je izvodljivo putem browserskih plugina (valjda Active X ili šta već, tu pojma nemam) kojima je posao da uhvate ono što ovaj vidi i da ponude to za snimanje. Svaki taj plugin ide za odgovarajući browser, jer su bratija razmažena napravili svaki svoj Document Object Model.

Evo jedna stranica koja je dobra igrarija za prikaz sadržaja nakon printanja od strane javascripta, kao i prikaz parčenceta Document Object Modela. Testirati na različitim browserima...

Code:
<html>
<head>
<script>
function print_hello_world ()
{
    document.write ('hello world');
}
function display_what (form_element)
{
    form_element.value = '';
    for (var i in document.body.parentNode)
    {
        form_element.value += i + ': ';
        form_element.value += document.body.parentNode [i];
        form_element.value += '\n';
    }
}
document.write ('<title>');
print_hello_world ();
document.writeln ('</title>');
</script>
</head>
<body>
<script>print_hello_world ();</script>
<form>
<input type="button"
    value="fill textarea with document.body.parentNode.innerHTML"
    onclick="this.form.display.value = '';
        this.form.display.value = document.body.parentNode.innerHTML;"
/><br />
<input type="button"
    value="fill textarea with properties of document.body.parentNode"
    onclick="display_what (this.form.display);"
/><br />
<textarea name="display" cols="60" rows="30"></textarea>
</form>
</body>
</html>