1

Internet Explorer9でのGoogleマップv3の読み込みに問題があります。ChromeとFirefoxは完全に読み込みますが、IE9ではまったく表示されません。私はこの機能を持っています:

function load() {
  var map = new google.maps.Map(document.getElementById("mapa"), {
    center: new google.maps.LatLng(44.109742, 20.462222),
    zoom: 7,
    mapTypeId: 'roadmap'
  });

私がここで呼んでいるもの:

<body onload="load()">

私のページの冒頭に、ブラウザを認識する「if」句があります。

<?php if ( preg_match( '/MSIE/i', $_SERVER['HTTP_USER_AGENT'] ) ) { ?>
    <link href="CSS/stylemapaIE.css" rel="stylesheet" type="text/css" />
<?php } elseif ( preg_match( '/Firefox/i', $_SERVER['HTTP_USER_AGENT'] ) ) { ?>
    <link href="CSS/stylemapaMF.css" rel="stylesheet" type="text/css" />
<?php } else { ?>
    <link href="CSS/stylemapa.css" rel="stylesheet" type="text/css" />
<?php } ?>

3つの異なるcssスタイルシートを使用します。あなたはhttp://jedanzasve.rs/Test/mapaponuda.phpでページを見ることができます何か考えはありますか?

4

2 に答える 2

1

IE9の互換表示を使用していないことを確認してください。このOpenDeveloperToolsを確認し、メニューバーの右側にある2つのドロップダウンを確認するには、IE9互換表示と表示されている場合は、InternetExplorer9およびInternetExplorer9標準に変更します。

開発者ツールを開くには

F12を押します

また

ツール>F12開発者ツールを選択

于 2012-05-29T00:01:12.257 に答える
0

マップは、IE9(ブラウザーモード:IE9)とChromeで読み込まれます。undefinedただし、コンソールにいくつかの変数が表示されます。これは、すべてのリソースを適切に参照していないか、適切な順序でそれらを参照していないことを示しています。もちろん、別の可能性は、単にキャッシュされたファイルを処理しているということです。

キャッシュをクリアし、リソースとその依存関係を再確認します。

于 2012-05-29T00:03:46.900 に答える