Qu'est-ce que je fais mal ? - _ -

L'alerte s'affiche, mais c'est tout.

    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeaderContent">

        <script type="text/javascript">
            if (navigator.userAgent.match(/Android/i)) {
            }
            else if (navigator.userAgent.match(/webOS/i)) {
            }
            else if (navigator.userAgent.match(/iPhone/i)) {
            }
            else if (navigator.userAgent.match(/iPod/i)) {
            }
            else {
                alert("I'm a PC");
                $('#Label2').hide();
                $('#Label3').hide();
                $('#Label4').hide();
            }
       </script>

</asp:Content>

(...)

<div data-role="content">

            (...)

            <label id="Label1">
                Explanation to save it and/or bookmark (PC / Others)
            </label>
            <label id="Label2">
                Explanation to save it and/or bookmark (iOS)
            </label>
            <label id="Label3">
                Explanation to save it and/or bookmark (Android)
            </label>
            <label id="Label4">
                Explanation to save it and/or bookmark (BlackBerry)
            </label>
        </div>
0
JFFF 13 déc. 2011 à 23:15

5 réponses

Meilleure réponse

Que diriez-vous de déplacer votre code sous le html?

Ou window.ready

3
Toping 13 déc. 2011 à 19:19

Pourriez-vous essayer de déplacer votre javascript dans l'événement prêt pour le document:

 $(function() {
      if (navigator.userAgent.match(/Android/i)) {
        }
        else if (navigator.userAgent.match(/webOS/i)) {
        }
        else if (navigator.userAgent.match(/iPhone/i)) {
        }
        else if (navigator.userAgent.match(/iPod/i)) {
        }
        else {
            alert("I'm a PC");
            $('#Label2').hide();
            $('#Label3').hide();
            $('#Label4').hide();
        }
 });
2
mreyeros 13 déc. 2011 à 19:23

As-tu essayé

$('#<%=Label2.ClientID %>').hide();
1
Andres 13 déc. 2011 à 19:20

JQuery n'est pas chargé dans votre exemple.

Testez-le ici, cela fonctionne: http://jsfiddle.net/KCMAE/

1
Dominic Goulet 13 déc. 2011 à 19:19

Avez-vous chargé la bibliothèque jquery? Essaye ça:

alert(jQuery);

Cela devrait devenir réalité.

1
danludwig 13 déc. 2011 à 19:17
8494837