0

読んでくれてありがとう。

解決できない簡単な問題があります。JqueryのfadeInおよびfadeOut効果を備えたhtmlマップが必要です。私はそれを手に入れました.IE8を除いてどこでも動作します.

だから私は、IE8が存在するときにすでにテストされ、動作する純粋なjavascriptを追加したいだけです。

明らかに、私はこのコードを書いてみましたが、IE コメントの後の単純なアラートでも機能しません。

助けていただけますか?

これがコードです、ありがとう!

<script type="text/javascript">var runFancy = true;</script>
            <!--[if IE]>
            <script type="text/javascript">
                runFancy = false;
                alert(runFancy);
                function showIt(name)
                {

                document.getElementById('map_image').src='immagini/distributori/8/'.concat(name).concat('.png');
                document.getElementById('map_image').style.display='block';


                }

                function hideIt()
                {

                document.getElementById('map_image').src='immagini/distributori/8/map.png';

                };

            </script>
            <![endif]-->

他のブラウザのコードは次のとおりです

            <!--[if !IE]><!-->
            <script type="text/javascript">
            //alert('hi'); not working even just this
                if (runFancy) {
                    function showIt(name)
                {


                document.getElementById('map_image').src='immagini/distributori/single/'.concat(name).concat('_single.png');


                $('#mapon').fadeIn(400);



                }

                function hideIt()
                {

                $('#mapon').fadeOut(300);
                };
                }
            </script>
             <!--<![endif]-->

これでもうまくいきません、何かアドバイスはありますか?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>

<body style="background-color:red">

<h1>Ciao</h1>


<!--[if IE]>
<style language="text/css">
body{background-color:black;}

</style>
<![endif]-->
</body>
</html>

すべての IE バージョンで動作するわけではありません。

4

2 に答える 2

1

これはあなたを助けるでしょう:

HTML:

<!doctype html>
<!--[if IE]><![endif]-->
<!--[if lt IE 7 ]> <html lang="en" class="ie6">    <![endif]-->
<!--[if IE 8 ]>    <html lang="en" class="ie8">    <![endif]-->
<!--[if IE 9 ]>    <html lang="en" class="ie9">    <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html lang="en"><!--<![endif]-->
    <head></head>
    <body></body>
</html>

Javascript:

<!--[if IE 8]>
<script type="text/javascript" src="IE8.js">
<![endif]-->
于 2013-07-30T13:34:19.440 に答える
0

あなたが持っているコードは機能しているはずですが、IE 8だけをターゲットにしたい場合は、IEだけではなくIE 8を入れてください。

<!--[if IE 8]>
do stuff
<![endif]-->

編集:減価償却されたjqueryソリューションを削除

于 2013-07-30T13:34:06.900 に答える