Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Selaimen nimi viestiin 'selain ei tuettu'

Sivun loppuun

Rocceri [25.02.2009 15:58:12]

#

Tämä otsikko ei taida olla kyllä ihan siihen asiaan mitä hain, mutta kuitenkin vaikuttaa samalta.

Sivuni eivät toimi kunnolla kaikilla selaimilla, joten tarvitsisin seuraavanlaisen systeemin:

Jos käyttäjä tulee sivulle esimerkiksi Mozilla Firefoxilla, sivulla näkyy teksi:
"Olet selaamassa sivuja Mozilla Firefoxilla, jonka kanssa sivut eivät toimi kunnolla. Suosittelemme käyttämään Internet Explorer 7"

Jos käyttäjä tulee sivulle Operalla, näkyy sama teksi, mutta Operan nimellä.
Ja jos käyttäjä tulee Internet Explorerilla, tätä viestiä ei näkyisi.

Eli, jos tulee selaimella jonka toimintaa ei ole taattu sivustolla, se näyttää tekstin. Jos saapuu Explorerilla, tämä ei näytä tekstiä.

Tämähän menisi varmaankin (jos näkyy eri teksti) kahteen eri käskyyn, koska se näyttää eri tiedot. En tiedä tästä IF käskystä hölkäsen pöläystä, joten tarvitsen apua.
Tämä saa olla joko selainkohtainen (Jos Mozilla, näyttää Mozilla nimellä, jos Opera, Operan nimellä) tai jollei käyttäjä saavu sivustolle Explorerilla: "Käytät selainta jonka toimivuutta ei ole taattu tällä sivustolla. Suosittelemme Internet Explorer 7"

Tajusittekos, lukijat? ;D

Metabolix [25.02.2009 16:10:32]

#

Saat tällä foorumilla aivan varmasti vihat niskoillesi, kun et tue toimivia selaimia ja suosittelet IE:tä, joka on tunnetusti näistä se ainoa, jossa miljoona asiaa toimii väärin ja täysin epäloogisesti. >_>

Voit soveltaa vaikka tätä:

<!--[if !IE]>-->
  <h1><span id="selain">Käyttämäsi selain</span> ei ole IE.</h1>
<!--<![endif]-->
<!--[if IE]>
  <h1>Lolxd läppä käytät jotain IE:tä</h1>
<![endif]-->

Jos haluat vielä sen tekstin selainkohtaisesti, voit JS:llä tonkia selaimen nimen ja tunkea sen paikalleen. Alla on esimerkki, jota voit täydentää valmiilla tunnistuskoodilla.

window.onload = function() {
  var selain = navigator.appName;
  // ks. annettu linkki, jos haluat paremman

  var el = document.getElementById("selain");
  while (el.lastChild) {
    el.removeChild(el.lastChild);
  }
  el.appendChild(document.createTextNode(selain));
}

ankzilla [25.02.2009 16:21:12]

#

Tein tämmösen härpäkkeen PHP:llä, ku Operalla ja Mozillalla näyttää osan jutuista erillä lailla:

<?php
$br = $_SERVER['HTTP_USER_AGENT'];
$bro = explode("/", $br);
if($bro[0] == 'Opera') echo "Käytät Operaa, hyvä niin!";
elseif($bro[0] == 'Mozilla') echo "Käytät Mozillaa, ei paras mahdollinen mutta hyvä silti";
else echo "http://opera.com";
?>

Rocceri [25.02.2009 16:46:03]

#

Metabolix:

Nää on mun testisivut omalla palvelimella, niin älä huoli - Et näe niitä kuitenkaan :D

Ja kiitos tosta avusta.

reca [25.02.2009 16:58:18]

#

Pakko laittaa tähän vielä maininta, että sitten kun sivuja tehdään surffailijalle, on hyvä ottaa asiakaspalveluasennetta. Surffailijan ei ole pakko viihtyä sivuilla, jotka eivät toimi kunnolla. Itseasiassa sivuilla kävijä sulkee sivut oletettavasti todella nopeasti kun siellä täällä repsottaa.

Vaikka sivut kertoisivat, että ne toimivat toisella selaimella, kuin sillä joka on surffailijan käytössä, ei tämä kuitenkaan sitä selainta sivujen tähden vaihda.

Eli lyhyesti.. tee sivut aina toimiviksi käytetyimmillä selaimilla ( IE, Opera, FF ja kenties Safari ).

ankzilla [25.02.2009 17:03:24]

#

reca kirjoitti:

Pakko laittaa tähän vielä maininta, että sitten kun sivuja tehdään surffailijalle, on hyvä ottaa asiakaspalveluasennetta. Surffailijan ei ole pakko viihtyä sivuilla, jotka eivät toimi kunnolla. Itseasiassa sivuilla kävijä sulkee sivut oletettavasti todella nopeasti kun siellä täällä repsottaa.

Vaikka sivut kertoisivat, että ne toimivat toisella selaimella, kuin sillä joka on surffailijan käytössä, ei tämä kuitenkaan sitä selainta sivujen tähden vaihda.

Eli lyhyesti.. tee sivut aina toimiviksi käytetyimmillä selaimilla ( IE, Opera, FF ja kenties Safari ).

Mulla meni 6 tuntia ku sain yhen leiskan toimimaan FF:llä ja Operalla samalla tavalla. Lopuksi päädyin sohlaamaan PHP:llä sivun toimivaksi.

http://ankzilla.com/newlay ;D

Rocceri [26.02.2009 14:17:06]

#

ankzilla kirjoitti:

reca kirjoitti:

Pakko laittaa tähän vielä maininta, että sitten kun sivuja tehdään surffailijalle, on hyvä ottaa asiakaspalveluasennetta. Surffailijan ei ole pakko viihtyä sivuilla, jotka eivät toimi kunnolla. Itseasiassa sivuilla kävijä sulkee sivut oletettavasti todella nopeasti kun siellä täällä repsottaa.

Vaikka sivut kertoisivat, että ne toimivat toisella selaimella, kuin sillä joka on surffailijan käytössä, ei tämä kuitenkaan sitä selainta sivujen tähden vaihda.

Eli lyhyesti.. tee sivut aina toimiviksi käytetyimmillä selaimilla ( IE, Opera, FF ja kenties Safari ).

Mulla meni 6 tuntia ku sain yhen leiskan toimimaan FF:llä ja Operalla samalla tavalla. Lopuksi päädyin sohlaamaan PHP:llä sivun toimivaksi.

http://ankzilla.com/newlay ;D

Aika on räikeä toi sivusto :D

reca:

Kyllä sillä sitten on väliä, jos laitan ne nettiin.
Testailen vain erillaisia asioita, ja harjoittelen samalla koodaamista.

eq [26.02.2009 18:59:18]

#

Rocceri kirjoitti:

Kyllä sillä sitten on väliä, jos laitan ne nettiin.
Testailen vain erillaisia asioita, ja harjoittelen samalla koodaamista.

Niin väärin, alusta asti. :(

reca kirjoitti:

Eli lyhyesti.. tee sivut aina toimiviksi käytetyimmillä selaimilla ( IE, Opera, FF ja kenties Safari ).

Eikö noilla perusteilla tukilista olisi ennemmin (IE, FF, Safari ja kenties Chrome, ehkä vielä Opera?) Suomalaisille kohdistetulle sisällölle sitten (FF, IE, Opera/Safari); tämä siis puhtaasti käyttäjäosuuksien perusteella.

tkarkkainen [26.02.2009 19:47:17]

#

"Käytetyimmillä selaimilla" :(

Miksei niitä sivuja voi tehdä toimiviksi kaikilla selaimilla? Se nyt ei haittaa mitään, jos ulkoasu jollain marginaaliselaimella vähän repsottaakin, mutta ei kai nyt _toimivuuden_ ja _käytettävyyden_ pitäisi niin vaikeita asioita olla.

Yst. terv. Konquerorin käyttäjä

Grez [26.02.2009 21:23:55]

#

Itsekin lähden siitä että kun teen sivuja niin niiden pitää toimia kaikilla selaimilla ja yleensä testaan että ne myös näyttää hyviltä juuri noilla FF, IE, Opera, Chrome ja Safari. Luultavasti ne näyttää hyviltä konquerorillakin.

Tosin tuosta periaatteesta joustan sen verran, että rajoitetulle käyttäjäkunnalle voi olla lisävaatimuksia. Esimerkiksi juuri yhteen palveluun tein ylläpidon joka toimii vain javascriptia tukevilla selaimilla, koska se käyttää Ajaxia. Ei olisi ollut mitään järkeä tehdä eri logiikalla toimiaa siihen rinnalle. Mutta siinäkin julkinen puoli toimii ilmankin.

temu92 [27.02.2009 00:08:59]

#

http://browsershots.org/ on ystävä.

Rocceri [27.02.2009 15:39:59]

#

Grez kirjoitti:

Itsekin lähden siitä että kun teen sivuja niin niiden pitää toimia kaikilla selaimilla ja yleensä testaan että ne myös näyttää hyviltä juuri noilla FF, IE, Opera, Chrome ja Safari. Luultavasti ne näyttää hyviltä konquerorillakin.

Tosin tuosta periaatteesta joustan sen verran, että rajoitetulle käyttäjäkunnalle voi olla lisävaatimuksia. Esimerkiksi juuri yhteen palveluun tein ylläpidon joka toimii vain javascriptia tukevilla selaimilla, koska se käyttää Ajaxia. Ei olisi ollut mitään järkeä tehdä eri logiikalla toimiaa siihen rinnalle. Mutta siinäkin julkinen puoli toimii ilmankin.

Minäkin tähtään tähän, mutta voiko aloittelijalta odottaa 100% koodausta joka toimii joka paikassa? Tuskimpa.

Grez [27.02.2009 17:35:41]

#

En minä odota sitä edes ammattilaisilta, vai pitäisikö sanoa "ammattilaisilta". Se ei olisi realistista.

Rocceri [01.03.2009 10:49:29]

#

Grez kirjoitti:

En minä odota sitä edes ammattilaisilta, vai pitäisikö sanoa "ammattilaisilta". Se ei olisi realistista.

Lähinnä tarkoitin tuota noiden muiden vastauksiin ;) En sinun.


Sivun alkuun

Vastaus

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

Tietoa sivustosta