Avatar billede trophymanager Nybegynder
04. juni 2005 - 20:55 Der er 6 kommentarer og
2 løsninger

onclick uden javascript øhhm

Hey boys. Sidder og vil gerne lave en eller anden funktion hvor når man klikker på noget vises der et div element på siden..

Jeg har set en masse elementer med javascript onclick funktionen, men findes der noget tilsvarende som er 100% kompatibelt?
Avatar billede trophymanager Nybegynder
04. juni 2005 - 21:00 #1
I denne sammenhæng kunne jeg godt tænke mig at høre et par skøn over hvor mange i mener har slået javascript fra.
Avatar billede skovenborg Nybegynder
04. juni 2005 - 23:43 #2
Hvis du skal have noget, som er (næsten) 100% kompitabelt skal det nok laves med et serverside-sprog. Hvis man undgår at ens funktioner afhænger af brugerens browser vil der jo altid kunne opstå problemmer. Det går desværre langsommere da siden skal genindlæses.

I php kunne det fx se sådan ud:
<?php
  if ($_GET['visible'] == "true") {
        echo '<a href="?visible=false">Skjul</a>';
        echo "<div>Div'en</div>";
  }
  else {
        echo '<a href="?visible=true">Vis</a>';
  }
?>

Hvor mange der har slået javascript fra...tja statestikker skal man jo aldrig rigtig stole på. Det bedste man ville kunne gøre er ikke, at forudsætte deres browser bruger javascript, og dermed bygge vigtige navigationsdele på det - i hvert fald ikke uden at have en nødløsning til dem som ikke har javascript understøttet.
Jeg vil i hvert fald helst ikke udtale mig om konkrete tal - de svinger meget fra side til side. Nogen steder er de helt oppe på 10% - andre steder er de sikkert betydeligt lavere.
Avatar billede skovenborg Nybegynder
04. juni 2005 - 23:56 #3
Du kunne også kombinere javascript og php (kender ikke asp, så her må du selv prøve dig frem ;-):
<script type="text/javascript">
<!--
  function getElm(ID) {
      if (document.getElementById) {
          return document.getElementById(ID);
      }
      else if (document.all) {
          return document.all[ID];
      }
      else { return false;}
  }
  function showhide(elmID) {
      elm = getElm(elmID);
      if (elm && elm.style) {
            if (elm.style.display == "block") {
                elm.style.display = "none";
            }
            else {
                elm.style.display = "block";
            }
      }
      return false;
  }
// -->
</script>

<?php
  if ($_GET['visible'] == "true") {
        echo '<a href="?visible=false" onclick="return showhide(\'boks\');">Vis/skjul</a>';
  }
  else {
        echo '<a href="?visible=true" onclick="return showhide(\'boks\');">Vis/skjul</a>';
  }
?>

<div id="boks" style="display:<?php echo ($_GET['visible'] == "true") ? 'block' : 'none';?>;">
  Indhold
</div>

Skulle virke i lidt flere browsere - ud over dem, der ikke understøtter CSS (samt visse andre, som ikke understøtter det ovenstående javascript). Som sagt er det svært - for ikke at sige umuligt - at få alle gjort tilfredse.
Avatar billede roenving Novice
05. juni 2005 - 04:03 #4
-- og mit gæt er at langt de fleste af de 4-11%, som måles til ikke at have javascript slået til, er søgemaskiners robotter, andre robotter, som f.eks. email-harvesters, så det egentlige antal af www-brugere uden den tilhører et forsvindende mindretal af firmaer, hvor der sidder uvidende paranoide administratorer ...

-- samt selvfølgelig nogle tusinde, som bare er bange for at M$ eller andre forfølger dem, så de f.eks. ikke har installeret en ordentlig opdateret browser !-)

http://www.thecounter.com/stats/2005/May/javas.php eller http://www.w3schools.com/browsers/browsers_stats.asp, hvor den første er en kommerciel ting, som sikkert måler på sider, hvor der mest kun kommer mennesker uden nogen særlig viden om web-teknologier (og måske er bedre til at si robotter fra !-), mens den anden nok dækker mere dedikerede web-brugere (sammenlign f.eks. antallet af FireFox-brugere !-)
Avatar billede trophymanager Nybegynder
06. juni 2005 - 13:32 #5
tak for indsatsen, hvis I begge smider et svar kan i dele :)
Avatar billede roenving Novice
06. juni 2005 - 17:15 #6
Velbekomme '-)
Avatar billede skovenborg Nybegynder
06. juni 2005 - 19:41 #7
værgsågod :-)
Avatar billede roenving Novice
08. juni 2005 - 01:22 #8
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester