Autor Zpráva
AlastorM
Profil
Mám takovýto kód v html

            
        <script type="text/javascript" src="scripts/language.js"></script>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<p id="language">
  <a href="#" id="link1">English</a> | 
  <a href="#" id="link2">Magyar</a> | 
  <a href="#" id="link3">Slovensky</a> | 
  <a href="#" id="link4"> Español</a> | 
  <a href="#" id="link5">Française</a>
 </p>
  <div id="english">
            <p>text 1.</p>
  </div>
  <div id="magyar" style="display: none">
            <p>Text 2</p>
  </div>
  <div id="slovak" style="display: none">
            <p>Text 3</p>
  </div>
  <div id="espanol" style="display: none">
            <p>Text 4</p>
  </div>
  <div id="francaise" style="display: none">
            <p>Text 5</p>
  </div>

V souboru language.js mám potom
$("#link1").on('click', function() {
   $("#english").fadeIn();
   $("#magyar").fadeOut();
   $("#slovak").fadeOut();
   $("#espanol").fadeOut();
   $("#francaise").fadeOut();
});

$("#link2").on('click', function() {
   $("#english").fadeOut();
   $("#magyar").fadeIn();
   $("#slovak").fadeOut();
   $("#espanol").fadeOut();
   $("#francaise").fadeOut();
});

$("#link3").on('click', function() {
   $("#english").fadeOut();
   $("#magyar").fadeOut();
   $("#slovak").fadeIn();
   $("#espanol").fadeOut();
   $("#francaise").fadeOut();
});

$("#link4").on('click', function() {
   $("#english").fadeOut();
   $("#magyar").fadeOut();
   $("#slovak").fadeOut();
   $("#espanol").fadeIn();
   $("#francaise").fadeOut();
});

$("#link5").on('click', function() {
   $("#english").fadeOut();
   $("#magyar").fadeOut();
   $("#slovak").fadeOut();
   $("#espanol").fadeOut();
   $("#francaise").fadeIn();
});

ale když potom na webu kliknu na odkaz, nic se nemění, přitom na webu jsfiddle v tom editoru je vše funkční. jquery neznám tak mě nenapadá v čem je problém - možná špatně vložený skript do stránky, nebo špatně uložené v souboru JS - špatný zápis?

ukázka http://jsfiddle.net/5fnfo9L2/
Chamurappi
Profil
Reaguji na AlastoraM:
Skripty se vykonávají v pořadí, v jakém jsou ve stránce.
Takže nejprve zkoušíš v language.js párkrát zavolat neexistující funkci $, pak načteš jQuery 1.11.1, které funkci $ vytvoří a které funguje ve všech prohlížečích, a následně načteš jQuery 2.1.1, které funkci $ přepíše a které funguje pouze v omezené množině prohlížečů.

přitom na webu jsfiddle v tom editoru je vše funkční
Ani ne, sám JSFiddle není funkční v některých prohlížečích, takže mu nejde věřit.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0