Jak pomocí JavaScriptu nahradit příkaz INCLUDE

Diskuze čtenářů k článku

lamer  |  17. 07. 2001 01:12  | 

no to je teda vec... akurat na clanok

Souhlasím  |  Nesouhlasím  |  Odpovědět
ja  |  17. 07. 2001 07:45  | 

Bez  si spravit  zakomplexovany sebevedomi jinam. Zacatecnici to uvitaji. Treba je to ani nenapadne.

Souhlasím  |  Nesouhlasím  |  Odpovědět
lamer  |  17. 07. 2001 08:39  | 

to je jasne ze ich to nenapadne. to sa treba naucit. a zajtra sa tu bude rozoberat document.location.ahref. kvoli uhorkovej sezone sa mi to predsa nemusi pacit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
h0das  |  17. 07. 2001 10:04  | 

samozrejme ze ma to nenapadlo a tento clanok mi pomohol pri rieseni problemu.

a kde by som sa to mal podla teba asi tak naucit ked nie na internete??? vrelo suhlasim s predoslou reakciou (o tom zakomplexovanom ...)

keby si radsej vypotil nieco poriadneho ty a nie kydal na pracu a snahu druhych

h

Souhlasím  |  Nesouhlasím  |  Odpovědět
jzwc  |  17. 07. 2001 10:16  | 

Kde se to naucit? Co si treba precist dokumentaci? Ja vim, ja vim, zdrzuje to od prace a musi se v ni hledat a vedet, co chci, nikdo mi to neprinese hezky pod nos...

Jzwc

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tamo  |  17. 07. 2001 11:08  | 

Hmm tady nekdo arogantne zapomel na svoje programatorsky zacatky (nebo se narodil ucenej...) V dokumentaci to sice bejt muze, ale nemusi to z ni vyplyvat na prvni pohled, tazke zacatecnik to treba nepozna.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jzwc  |  17. 07. 2001 12:04  | 

Naopak, vzpomel jsem si na sve zacatky

Vetsinu veci, co si clovek ruzne precte (a ted nemluvim jenom o programovani), nikdy prakticky nepouzije. Jenomze kdyz si neprecetu vsechny ty veci, ktere v tuhle chvili zrovna nepotrebuji (a jsou proto prave ted zbytecne), tak o nich nebudu vedet, az se mi budou hodit.

Jak mohu kvalitne programovat, kdyz nevim nebo ani netusim, co je mozne a co ne? Nejde o to se dokumentaci ucit nazpamet - staci si ji projit, ziskat prehled a vedet, ze "neco takovyho tam nekde je". Podrobnosti si prectu, kdyz na to dojde. To je taky vec, kterou se clovek (i moje zkusenost) musi naucit.

Vim, ze to co jsem napsal, muze znit opravdu arogantne, chtel jsem trochu provokovat, priznavam - ale nemyslim to tak. Takze prominte, jestli jsem nekoho urazil

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel Kilián  |  17. 07. 2001 11:26  | 

Ano, máte pravdu, ale například knížka o JavaScriptu, kterou mám v knihovně, čítá přes 700 stránek a jistě mi dáte za pravdu v tom, že pro průměrného webmastera je použitelná tak pětina. Tabulkové procesory mají například také X stovek funkcí, přičemž řadový uživatel zná nebo v lepším případě využívá cca. 20%, nicméně myslím si, že pro takového uživatele je mnohdy lepší/jednodušší přečíst si tip, který se mu (například podle nadpisu článku či popisu) hodí a využije jej, než louskat stovky stránek textu týkajícího se věcí, které nikdy v životě nepoužije...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel Kilián  |  17. 07. 2001 11:28  | 

Jsem rád, že jste tento tip shledal užitečným. Věřím, že jistě nezůstanete sám, komu tento článek pomůže při vytváření lepších www stránek. Přeji mnoho úspěchů Vám i Vašemu webu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel Kilián  |  17. 07. 2001 10:10  | 

 
Dobrý den,přečetl jsem si Vaší reakci a chtěl bych jen říci, že jsem přesvědčen o užitečnosti této funkce. Ne všechny weby podporují direktivu INCLUDE (ze zadarmových vím snad jen o Club.cz, který umožňuje použití ASP) a není mnoho jiných cest, jak dostat obsah jednoho souboru do více stránek tak, aby se změnil na všech stránkách v případě, že potřebuji něco upravit. Navíc s postupem, který zde uvádím, jsem se zatím nikde nesetkal a jsem přesvědčen o tom, že mnohým začínajícím i středně pokročilým webmasterům může usnadnit život. Pro Vás to třeba není nic nového, ale uvědomte si, že ne každý ví to, co třeba Vy.

Souhlasím  |  Nesouhlasím  |  Odpovědět
MAňo F.  |  17. 07. 2001 11:39  | 

http://www.host.sk je zadarmo a ponúka ASP aj MySQL aj telnet (nielen FTP).

Souhlasím  |  Nesouhlasím  |  Odpovědět
ondrej  |  17. 07. 2001 20:25  | 

nechapu te - nekdo sem uplne normalne napise ze nejde o nic svetobornyho a ty ho automaticky zacnes obvinovat z nizkeho sebevedomi - ja bych k tomu dodal: "podle sebe soudim tebe"

Souhlasím  |  Nesouhlasím  |  Odpovědět
pygmy  |  17. 07. 2001 09:00  | 

no tak se chlape ukaz co umis, posli nam sem nejaky mega link at se vsichni muzeme mrknout jaci jsme lameri...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Nonejm  |  17. 07. 2001 01:24  | 

No, nic nového pod sluncem, to jo.. Jen chci podotknout, že některé servery mají problém, že takto tvořené stánky zobrazují špatně češtinu na MacOS prohlížečích. Příčinou je jejich On-fly kódování ČJ do Maca ale pouze dokumentů xxx.htm, xxx.html a nikoliv také xxx.js.

Je taky nutno počítat s tím, že s vypnutými javascripty bude stánka bez těchto dílčích věcí. Dobrý designer udělá kód tak, aby byla strana alespoň zobrazitelná, když už ne kompletní.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Milan Berka  |  17. 07. 2001 07:51  | 

No s tím (ASP) jsem pracoval naposled někdy před 4 lety, dnes jedině PHP...Ještě mám obavu,
že include je původně úplně ale úplně od někud odjinud než z ASP...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel Kilián  |  17. 07. 2001 08:42  | 

Přiznám se, že já s ASPčkem začal teprve nedávno, takže netuším, kde mají kořeny jednotlivé příkazy. Každopádně slibuji, že se pokusím doplnit si informace.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jakub Mach  |  17. 07. 2001 08:42  | 

>> Ve většině případů ale není na serveru technologie ASP podporována (platí zejména pro "zadarmové" poskytovatele webhostingu), a tudíž příkaz INCLUDE není možné použít.

Tak to preci neni. INCLUDE nema nic spolecneho s ASP a tudiz je podporovano i u zadarmovych webhostingu

 

Souhlasím  |  Nesouhlasím  |  Odpovědět
Phoenix  |  17. 07. 2001 09:21  | 

No, pokud neni podporavano Asp, tak pouzit include nelze. Pokud neni podpora PHP, tak include (resp. require) take nelze pouzit. Zbyva tak mozna vyse zminene pouziti JS, ale o tom by se dalo debatovat ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Tom L.  |  17. 07. 2001 10:37  | 

Dobry den,

server side include a ASP/PHP spolu nemaji VUBEC NIC spolecneho, funguji i na Apache a mnoha dalsich typech serveru, ktere skriptovani na strane serveru nemusi vubec umet (jen CGI).

Reseni s JS na strane klienta je pomale a navic citlive na synchronnost pozadavku/odpovedi - jinak receno, pri vetsim mnozstvi "include" obcas nahodne pada browser (testovano s IE5/w2k). Navic narazi, pokud ma clovek free webhostingy zarazene mezi restricted sites. Vzhledem k mnozstvi bezpecnostnich chyb v IE je to docela dobry napad.

Reseni je pouzivat include nebo sdilene okraje ve Frontpage (a podobnych) a vygenerovany STATICKY kod periodicky umistovat na server.

Tom L.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin  |  17. 07. 2001 09:29  | 

JavaScript - skript spracovavany na strane klienta
ASP - skripty spracovavane na strane servera

sa samozrejme vklada nielen do ale aj do , takto sa vkladaju napriklad funkcie.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin  |  17. 07. 2001 09:33  | 

Prepacte, posielam to este raz, clovek sem ani tagy zapisovat nemoze bez toho, aby mu to neodfiltrovalo. Teraz som ich napisal velkymi pismenami bez zobacikov.

JavaScript - skript spracovavany na strane klienta
ASP - skripty spracovavane na strane servera

SCRIPT sa samozrejme vklada nielen do BODY ale aj do HEAD, takto sa vkladaju napriklad funkcie.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Karel Kilián  |  17. 07. 2001 11:34  | 

Máte pravdu - tady jsem se dopustil nepřesnosti. Měl jsem na mysli (ale uznávám, že to tak skutečně nevyznělo), že například direktivou INCLUDE mohu nadefinovat hlavičku dokumentu, zatímco před skriptový příkaz se mi to nepodaří...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel Palát  |  17. 07. 2001 10:04  | 

A proc nepouzit SSI, to je trosku elegantnejsi reseni...

Souhlasím  |  Nesouhlasím  |  Odpovědět
prochor  |  17. 07. 2001 11:07  | 

Ale autor SSI používá jako výchozí řešení .. akorát o něm netuší, že je to SSI a považuje to za nějakou featurku ASPcka.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel Palát  |  17. 07. 2001 10:05  | 

A proc nepouzit SSI, to je trosku elegantnejsi reseni...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Dodo  |  17. 07. 2001 11:03  | 

Chtěl bych poprosit zkušenější programátory, jestli se dá nějak vyřešit problém, kdy zavolám nějaký ASP script na stránce 1 a on mě vypíše tabulku s nečím (třeba nové články) do mého kodu v INDEX.HTML na stránce 2. Dá se to pomocí ASP vůbec nějak udělat nebo to jde jen pomocí JS?
Problém mám totiž v tom, že data tahám z databáze pomocí ASP.

Díky za pomoc

Souhlasím  |  Nesouhlasím  |  Odpovědět
MAňo F.  |  17. 07. 2001 12:26  | 

Do index.html možno niečo vkladať jedine JavaScriptom, to už z princípu, lebo je to iba HTML a nie ASP, PHP, Perl alebo niečo iné server-side.

Môžete ale v jednej stránke s ASP vygenerovať skript, ktorý zmení tú druhú stránku. Teda do skriptu vložíte všetky dáta čítané ASP z databázy.

Tabuľku možno meniť cez TABLE.insertRow resp deleteRow (pridanie a ubranie riadku) a TR.insertCell resp. deleteCell (pridanie a ubranie bunky tabuľky) a pár ďalších metód s menším významom. KOmpletnú dokumentáciu viď

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/insertRow.asp

namiesto insertRow možno napísať aj ostatné názvy metód

Souhlasím  |  Nesouhlasím  |  Odpovědět
MAňo F.  |  17. 07. 2001 12:55  | 

Tu je ešte príklad vkladania riadkov a stĺpcov tabuľky skriptom. Sám som to vedel iba teoreticky, tak som si to vyskúšal:



 


  

   

  

 

    Bunka [1, 1]
   

 
 
 
 
 
 
 na riadok


Souhlasím  |  Nesouhlasím  |  Odpovědět
MAňo F.  |  17. 07. 2001 14:09  | 

nejako to zblblo. Skusim este raz:






Bunka [1, 1]





document.all.bubu.rows.length) || isNaN(riadok))
alert('Číslo riadku musí byť z rozmedzia 1 až ' + document.all.bubu.rows.length);
else {
novaBunka = document.all.bubu.rows(riadok - 1).insertCell();
novaBunka.innerText = 'Bunka [' + riadok + ', ' +
document.all.bubu.rows(riadok - 1).cells.length + ']';
} // else
}; // VlozBunku()

function VlozRiadok() {
novyRiadok = document.all.bubu.insertRow();
novaBunka = novyRiadok.insertCell();
novaBunka.innerText = 'Bunka [' + (novyRiadok.rowIndex + 1) + ', 1]';
}; // VlozRiadok()
//--



Vlož riadok
Vlož bunku
na riadok



Souhlasím  |  Nesouhlasím  |  Odpovědět
MAňo F.  |  17. 07. 2001 14:12  | 

Sakra!

živě akosi nedokáže dobre zobraziť HTML zdroják. Hanba!

Souhlasím  |  Nesouhlasím  |  Odpovědět
Awe  |  17. 07. 2001 11:35  | 

Tak ja nevim, o co vam vlastne jde, include se da z principu pouzit pro dve veci

1) includovat skript do skriptu tak, ze se ta includovana cast vykona (coz vas system neresi) - tohle je nejcastejsi pouziti.

2) includovat text do skriptu, jako text, to se da resit otevreneni souboru a vypisem.

3) includovat text do html, coz se tomu vasemu nejvic podoba, pak ale nechapu, proc mluvite o asp. Pravda je, ze tohle vetsina freewebu neumi, ale vzdy je to resitelne bodem 2)

Awe.

Souhlasím  |  Nesouhlasím  |  Odpovědět
MAňo F.  |  17. 07. 2001 12:52  | 

No to chcem vidieť ako v Client-side JavaScripte otvoríte a prečítate súbor.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Pavel  |  17. 07. 2001 13:11  | 

Zdravim,

k clanku bych chtel jen dopnit, ze pouziti muze byt i rozsahlejsi, nez jen vlozeni kousku textu. Ja jsem takhle resil cely vzhled stranek (nechtel jsem pouzit frames a chtel jsem udrzovat vzhled z jednoho mista). Kazda stranka obsahuje 2 skripty, ktere vkladaji horni list, toolbar, spodni listu atd., a mezi nimi je jen skutecny obsah stranky.

K nekterym predchazejicim prispevkum - cteni manualu pokladam pri programovani za velmi dulezite; bohuzel vetsina manualu, na ktere narazim, jsou bud (a) produkty novinaru, kteri jsou schopni napsat za mesic manual k cemukoliv nebo (b) vysledky prace programatoru, ktere jsou pro zacatecniky, mirne pokrocile a programatory amatery zcela necitelne.

Pavel

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jerry  |  17. 07. 2001 16:41  | 

Jenom pro doplneni - i pri pouziti ASP/PHP/CGI/JSP/BUHVICOJESTE skriptu se tohle necha celkem uspesne vyuzivat, napriklad pro cachovani casti stranek na strane klienta. Kdyz se spravne nastavi expirace prislusneho skriptu (o statickych souborech nemluve, tam se ani nic nastavovat nemusi), bude ho prohlizec pri pristim nacteni tahat z cache a snizi se tak mnozstvi dat posilanych po siti. Na druhou stranu pozor - predposledni verze Netscapu obcas nebyly ochotny pracovat s dlouhymi sekvencemi prikazu oddelenych strednikem, ktere byly na jednom radku. Pri urcite kriticke delce radku zacaly vyhazovat hlasky o chybe ve skriptu.

Samozrejme je vhodne udelat i verzi pro prohlizece bez podpory JS...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Adam  |  17. 07. 2001 18:11  | 

Javascript nemusi prohlizec podporovat, pripadne muze byt vypnuty
takze pokud je mozno, je lepsi pouzit include SSI/PHP/ASP...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin  |  17. 08. 2001 03:37  | 

hmmm resite li include tak nezapomente na jednoduche JSP:


nebo



take zajimave prikazy. A funguji i na serverech, ktere nebezi na ementalovem IIS tusim od firmy MrkefvSimne )) hehe staci se naucit par veci o JSP


Souhlasím  |  Nesouhlasím  |  Odpovědět
Martin  |  17. 08. 2001 03:39  | 

za bila mista je treba dostadit prikazy JSP ktere zive vyhlodlo tedy viz stranka : http://java.sun.com/products/jsp/?frontpage-javaplatform

Souhlasím  |  Nesouhlasím  |  Odpovědět
somebody  |  10. 09. 2002 01:09  | 

Muzete mi nekdo ve strucnosti rict co je JSP (JavaServerPages) a Servlety a k cemu se to da vyuzit. Dekuji

Souhlasím  |  Nesouhlasím  |  Odpovědět
pp  |  14. 03. 2008 09:10  | 

iframe udělá to samé a bez document.write myslím..

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor

Aktuální číslo časopisu Computer

Speciál o přechodu na DVB-T2

Velký test herních myší

Super fotky i z levného mobilu

Jak snadno upravit PDF