Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JS: Sivun lisäys suosikkeihin

thek [30.07.2009 16:19:35]

#

Moi,

Oon tässä etsinyt 'lisää suosikkeihin' scriptiä. Google tuottaa kasan vaihtoehtoja, mutta niissä tuppaa olemaan ongelmana toimimattomuus kaikilla selaimilla. Haussa siis olisi scripti joka tukisi ainakin IE7/IE8/Opera/Safari/FF -selaimia. Olisko joku törmännyt hyvään?

On ehkä(?) hiukan oldschool meininkiä, mutta näin halutaan.

Tumettaja [30.07.2009 16:35:11]

#

Ei ole mahdollista, sillä kaikki selaimet eivät hyväksy samaa js-lisäystä. Paras vaihtoehto mielestäni olisi tarkistaa mikä selain on käytössä, ja sen perusteella sitten käyttää oikeaa skriptiä.

thek [30.07.2009 17:30:58]

#

Juu, juuri näin. Näin monissa scripteissä on yritetty tehdä, mutta kun niitä testailee niin huomaa, että ne eivät toimi esim. Operassa vaikka pitäisi.

Grez [30.07.2009 22:02:11]

#

No sitten ei muuta kuin etsimään joku skripti, joka toimii operassa ja kastomaan miten se on tehty. Tarvittaessa sitten yhdistät sen johonkin toiseen skriptiin tai selvittelet miten hommat toimii eri selaimissa ja ohjelmoit itse kaikissa tarvitsemissasi selaimissa toimivan (tämähän on kuitenkin ohjelmointifoorumi). Tietenkään kaikissa selaimissa toimivaa ei ole mahdollista tehdä, eihän kaikissa selaimissa edes ole kirjanmerkkejä.

Merri [30.07.2009 22:28:46]

#

Muistakaa sitten että paras tapa ei ole käydä läpi satunnaisia testejä ja niillä selvittää selain, vaan tehdä yksinkertainen if-kutsu joka selvittää onko haluttu ominaisuus saatavilla. Jos haluaa varmistaa että document.body on käytettävissä niin:

if( !document.body ) document.body = document.getElementsByTagName('body')[0];

Haistellaan siis objekteja ja toimitaan eteenpäin niiden perusteella. Jos sitten ei löydy toimivaa tapaa niin koko systeemin voi kytkeä käyttäjältä näkymättömiin.

Tämä kirjanmerkkipuoli tosin taitaa olla osa-alue, jota ei välttämättä ole edes toteutettuna kaikkiin valtavirran selaimiin. En ole pahemmin törmännyt juttuihin aiheesta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta