Jestem nowy w języku JS i muszę wykryć, gdy ktoś wprowadza do mojej witryny z przeglądarką Internet Explorer. Tak więc wykonałem następujący kod i Div, który stworzyłem, jest skryptowany na innych przeglądarkach internetowych, które zakładam, że problem jest z .getElementByid lub takimi. Więc po rozmowie, oto kod:

    <html>
<head>
<script type="text/javascript">
var browserName=navigator.appName; 
if (browserName=="Microsoft Internet Explorer")
{
document.getElementById("example");  
}
</script>

</head>
<body>
<div id ="example">You're Using Interent Explorer. </div>
</body>
</html>

Dzięki wielu dla pomocników.

3
Edward Daker 13 październik 2011, 00:04

3 odpowiedzi

Najlepsza odpowiedź

Te komentarze HTML są produkowane tylko przez Internet Explorer

<body>
<!--[if IE]>
    <div id ="example">You're Using Interent Explorer. </div>
<![endif]-->
</body>

Przez większość czasu jest dla CSS, ponieważ możesz celować, tj. 6,7,8 itd lub większa niż np. 7:

<!--[if IE 7]>
        <link rel="stylesheet" type="text/css" href="all-ie-only.css" />
<![endif]-->

Przykład

6
Joe 12 październik 2011, 20:44

1 Aby rozpocząć, należy ukryć div (display:none).

2 Musisz rzeczywiście zrobić coś z div w swoim skrypcie (Fiddle).

<html>
<head>
<script type="text/javascript">
    window.onload = function(){
        if (navigator.appName === "Microsoft Internet Explorer")
        {
            document.getElementById("example").style.display = "block";
        }
    }
</script>

</head>
<body>
<div id ="example" style="display:none;">You're Using Interent Explorer. </div>
</body>
</html>

W przeciwnym razie możesz po prostu dodać DIV kontekstowo (skrzypce)

window.onload = function(){
    if (navigator.appName === "Microsoft Internet Explorer")
    {
        document.body.appendChild(
            document.createElement("div")
        ).appendChild(
            document.createTextNode("You're Using Interent Explorer"));
    }
}
4
canon 12 październik 2011, 20:22

Przede wszystkim, javascript nie powinien być używany do wykrywania przeglądarek. Podobnie jak dla chromu, daje wynik "Netscape". W każdym razie, aby odpowiedzieć na twoje pytanie, a co z alternatywą:

<html>
<head>
<script type="text/javascript">
var browserName=navigator.appName; 
if (browserName=="Microsoft Internet Explorer")
{
document.getElementById("example").innerHTML="You're using Internet Explorer!";  
}
</script>

</head>
<body>
<div id ="example"></div>
</body>
</html>

To, co robi, nie będzie miał żadnych treści w określonym elemencie DIV, który jest przykładowy. Tylko wtedy, gdy JavaScript wykryje, że korzysta z programu Internet Explorer, pisze "Używasz IE" w elemencie DIV. Na przykład, możesz sprawdzić http://www.ducksearch.in/ za pomocą programu Internet Explorer. Pokazuje pole ostrzegawcze, których można brakować, jeśli używasz IE. Bardzo podstawowy javascript, rzeczywiście :)

Powodzenia w drodze do przodu, a wszystkie najlepsze kodowanie w JavaScript.

0
Mission Coding 2 wrzesień 2013, 12:05