Archívum - Jún 6, 2006
Javascript gondok Opera alatt
Sziasztok,
egy készülő oldal szolgáltatásait javítgatva éppen most mélyedek el a javascriptben és belefutottam néhány bosszantó dologba.
ezen az oldalon a baloldali linklistára készítettem egy sublink elrejtő-megmutató scriptet, amiben ha a '+' vagy '-' jelre kattintasz megjelennek vagy eltűnnek a linklistához tartozó sublinkek. A gond annyi, hogy IE alatt tökéletes, FF alatt már nem jelenik meg az ikonokhoz tartozó 'alt' szöveg és Operában csak egyszer becsukja linklistát utána semmi. És itt sem jelenik meg az 'alt' szöveg.
A '+' '-' ikonokat csak akkor rakja ki a script ha van sublink.
a kód:
[colorer=javascript]
function addLinkImages()
{
var elems = ElementsByClassName('li_sublink');
if(elems.length)
{
src = (sublink_statusz == 'minusz')? 'plusz_feher.gif' : 'minusz_feher.gif';
sublink_statusz = (sublink_statusz == 'minusz')? 'plusz' : 'minusz';
var alt_text = (sublink_statusz == 'plusz')? megmutat[nyelv] : elrejt[nyelv];
parent = document.getElementById('links_felso');
if(child = document.getElementById('sublink_statusz'))
{
parent.removeChild(child);
}
var icon = document.createElement('img');
icon.setAttribute('src' , '../images/' + src);
icon.setAttribute('width' , '10');
icon.setAttribute('height' , '15');
icon.setAttribute('alt' , alt_text);
icon.style.verticalAlign = 'bottom';
icon.style.cursor = 'pointer';
icon.style.marginTop = '4px';
icon.style.marginRight = '10px';
icon.id = 'sublink_statusz';
icon.onclick = function hide_sublinks()
{
var display_arg = (sublink_statusz == 'minusz')? 'none' : 'block';
var alt_text = (sublink_statusz == 'plusz')? megmutat[nyelv] : elrejt[nyelv];
var elems = ElementsByClassName('li_sublink');
for(i=0; i<elems.length; i++)
egy készülő oldal szolgáltatásait javítgatva éppen most mélyedek el a javascriptben és belefutottam néhány bosszantó dologba.
ezen az oldalon a baloldali linklistára készítettem egy sublink elrejtő-megmutató scriptet, amiben ha a '+' vagy '-' jelre kattintasz megjelennek vagy eltűnnek a linklistához tartozó sublinkek. A gond annyi, hogy IE alatt tökéletes, FF alatt már nem jelenik meg az ikonokhoz tartozó 'alt' szöveg és Operában csak egyszer becsukja linklistát utána semmi. És itt sem jelenik meg az 'alt' szöveg.
A '+' '-' ikonokat csak akkor rakja ki a script ha van sublink.
a kód:
[colorer=javascript]
function addLinkImages()
{
var elems = ElementsByClassName('li_sublink');
if(elems.length)
{
src = (sublink_statusz == 'minusz')? 'plusz_feher.gif' : 'minusz_feher.gif';
sublink_statusz = (sublink_statusz == 'minusz')? 'plusz' : 'minusz';
var alt_text = (sublink_statusz == 'plusz')? megmutat[nyelv] : elrejt[nyelv];
parent = document.getElementById('links_felso');
if(child = document.getElementById('sublink_statusz'))
{
parent.removeChild(child);
}
var icon = document.createElement('img');
icon.setAttribute('src' , '../images/' + src);
icon.setAttribute('width' , '10');
icon.setAttribute('height' , '15');
icon.setAttribute('alt' , alt_text);
icon.style.verticalAlign = 'bottom';
icon.style.cursor = 'pointer';
icon.style.marginTop = '4px';
icon.style.marginRight = '10px';
icon.id = 'sublink_statusz';
icon.onclick = function hide_sublinks()
{
var display_arg = (sublink_statusz == 'minusz')? 'none' : 'block';
var alt_text = (sublink_statusz == 'plusz')? megmutat[nyelv] : elrejt[nyelv];
var elems = ElementsByClassName('li_sublink');
for(i=0; i<elems.length; i++)
Why templating languages aren't a bad idea
Megjelenítési logika vs. sablon nyelvek
■ Weblap gyorstárazás kliens oldali dinamizmussal
Mark Nottingham a Web 2.0 on Speed című előadásának főbb pontjait emelte ki a nem sokkal később írt blog bejegyzésében. Azt gondolom érdemes áttekinteni a megoldásait. Számomra azért voltak különösen érdekesek, mert mint a php.net egyik webmestere, valamikor az volt a legfontosabb feladatom, hogy úgy vigyek be lehetőleg több dinamizmust a weboldalakba, hogy a gyorstárazás teljesen megmaradjon, tehát minden felhasználói testreszabást kliens oldali megoldással kellett megoldani. Ez eléggé furcsán hangzik az egyik legnépszerűbb szerver oldali nyelv honlapján.