Archief - Q: PHP & css/js ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mari

Legacy Member
Wat ik mij afvroeg, regelmatig zie ik dat bepaalde sites hun javascript files, en soms zelfs hun css via denk ik php toevoegen.
Een voorbeeld bv. http://ajaxian.com/ ;enkele snippets uit hun head

Code:
<script type="text/javascript" src="/wp-content/themes/ajaxian/scripts/handleSearchfield.js?v=1"></script>
<script type="text/javascript" src="/wp-content/themes/ajaxian/scripts/email-builder.js?v=1">

<link href="/wp-content/themes/ajaxian/style.css?v=2" rel="stylesheet" type="text/css" media="all" /></script>

of een vb van een andere site:
Code:
<script language="javascript" src="js.php?f=prototype"></script>
<script language="javascript" src="js.php?f=scriptaculous"></script>
<script language="javascript" src="js.php?f=effects"></script>

Iemand enig idee hoe dit in zijn werk gaat? En waarom ze dit doen?

mari

Legacy Member
orez zei:
AJAH / AJAX

Voor de rest: google ;)

Kunt ge aub concreter op de vraag antwoorden? Ik heb reeds gezocht via google en wist reeds min of meer wat AJAX betekend.

killgore

Legacy Member
orez zei:
AJAH / AJAX

Voor de rest: google ;)

Dit heeft dus totaal niets met AJAX/AHAH te maken.

Het komt erop neer dat bestandsextensies in html eigenlijk optioneel zijn en geen aanduiding van filecontent (zo kan je perfect <img src="iets.txt" /> doen. Neem je 2e vb:

Code:
<script language="javascript" src="js.php?f=effects"></script>
Je hebt in het field language als gedefinieerd dat het scriptje een javascript is. Nu gebruiken de meeste scripts dan een statisch sourcebestand mijnjscode.js. Hier echter maken ze gebruik van een php-scriptje, genaamd js.php, dit zal als output niet doordeweekse html leveren zoals we dat gewoon zijn van php, maar javascript-code.
Dus op het moment dat je browser die lijn tegenkomt gaat hij bij de server dit bestand opvragen (merk op dat je handmatig "get"-variabelen toevoegd via de ?-query). Het PHP-bestand (staat wrsch geen letter js in, dat zit hoogstwrsch in een template) wordt dan op de server geparset.
De output (javascript code in dit geval) van die php wordt dan teruggeleverd aan de browser die dit nu voor verdere js-code kan gebruiken.

Bij een statement als:
Code:
<script language="javascript" src="mijncode.js"></script>
Ga je in principe hetzelfde doen, maar de parsing stap wordt niet uitgevoerd, je krijgt dus van de server direct een stroom javacode mee.

Het eerste voorbeeld is analoog, enkel heeft deze persoon zijn .css en .js extensie zeer waarschijnlijk ook toegekend aan de php-parser ;). Hier wordt een "xxx.js" bestand dus wel geparset en niet direct doorgestroomd naar de client, wat ik persoonlijk niet echt zo super vind.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan