použití {$basePath} v javascriptu?
- kasparek
- Člen | 43
Ahoj,
v javascriptu řeším zobrazování obrázků při přepnutí radiobuttonu a
to zhruba takhle
$(function() {
$('.radiobutton').click(function() {
var type = this.value;
$('#imagetype').attr('src',function() {
return "/images/modely/"+type+"/"+type+"-moznosti-small.jpg";
});
$('#imagetyp').attr('href',function() {
return "/images/modely/"+type+"/"+type+"-moznosti-moznosti-big.jpg";
});
});
});
ale nechce se mi adresovat absolutně (což asi každý chápe), tudíž
nevíte někdo jak použít {$basePath}
v javascriptu ?
Díky za rady ;)
- Mesiah
- Člen | 240
Majkl578 napsal(a):
@Mesiah: Špinit tím
window
mi nepřijde v pořádku. Osobně používám buď data atributy na<body>
nebo v hlavičce script tag, v němž je JSON konfiguračních hodnot, který v JS zparsuji.
Souhlasím, na tento druh dat jdou data attributes krásně využít.
Na druhou stranu mít v hlavičce konfigurační json zase moc nevoní mě a
preferoval bych vlastní objekt, přeci jenom mít vlastní namespace mi
zaručí určitou míru konzistence a i případné abstrakce – přinde mi
to více future friendly přístup (z hlediska budoucího rozšiřování
aplikace, ne trendů vývoje).
Ale ve výsledku je to v podstatě fuk jestli json budeš parsovat ve vlastním
lexikálním uzávěru, který má nadřízené prostředí window, nebo přímo
ve window…
Editoval Mesiah (25. 12. 2013 21:24)
- Majkl578
- Moderator | 1364
Mesiah napsal(a):
Na druhou stranu mít v hlavičce konfigurační json zase moc nevoní mě a preferoval bych vlastní objekt, přeci jenom mít vlastní namespace mi zaručí určitou míru konzistence a i případné abstrakce
Ten JSON je tam v plain podobě, kdo a kde ho parsuje je z tohoto pohledu irelevantní. Např.:
<script type="application/json" id="config">
{
"foo": 123
}
</script>