2014-01-17 1 views
0

У меня есть php-страница, которая вызывает заголовок? Php включает 'inc/head.php'; ?.Javascript не работает в chrome с расширением .php

В этом заголовке есть функция javascript, которую я разместил ниже. Все отлично работает в Firefox и даже в IE (что само по себе является чудом). Однако в Chrome это не работает. Он работает на странице .html, но на php-страницах ничего не отображается. Большое спасибо за продвинутый.

<script type="text/javascript"> 
    <!-- 
     var timeout = 500; 
     var closetimer = 0; 
     var ddmenuitem = 0; 

     // open hidden layer 
     function mopen(id) { 
      // cancel close timer 
      mcancelclosetime(); 

      // close old layer 
      if (ddmenuitem) ddmenuitem.style.visibility = 'hidden'; 

      // get new layer and show it 
      ddmenuitem = document.getElementById(id); 
      ddmenuitem.style.visibility = 'visible'; 

     } 
     // close showed layer 
     function mclose() { 
      if (ddmenuitem) ddmenuitem.style.visibility = 'hidden'; 
     } 

     // go close timer 
     function mclosetime() { 
      closetimer = window.setTimeout(mclose, timeout); 
     } 

     // cancel close timer 
     function mcancelclosetime() { 
      if (closetimer) { 
       window.clearTimeout(closetimer); 
       closetimer = null; 
      } 
     } 

     // close layer when click-out 
     document.onclick = mclose; 
    // --> 
    </script> 
+1

Любые сообщения об ошибках в консоли? – jeroen

+0

Почему вы используете ' jfriend00

+1

Где на вашей странице включен этот скрипт? В разделе ''? В начале середины '' раздел? Или конец раздела ''? Возможно, вы пытаетесь запустить код или ссылки на объекты DOM, прежде чем они будут готовы к использованию. – jfriend00

ответ

0

Как сообщается в комментариях; ваш скрипт запущен и пытается получить элемент холста в начале документа. Элемент холста на данный момент не существует. Вы можете обернуть свой сценарий в $(document).ready(function(){your script here} или поместить его чуть выше закрывающего тега тела: your script here</body>

Ваш скрипт включает в себя карты google api, но не имеет div с идентификатором map_canvas.

Добавлено center: new google.maps.LatLng(-34.397, 150.644), к map_options переменной

Пучка сценария закомментирован из-за <!-- раскомментируй этот сценарий.

После всего этого он все еще не делает многого (не получая меню в Firefox или Chrome или IE). Возможно, он работает в других браузерах, потому что они на самом деле показывают вам кешированную версию страницы. Попробуйте control + F5, чтобы перезагрузить его.

Когда вы открываете страницу и выбираете источник просмотра, сохраните ее в файле html. Добавьте в качестве первого дочернего элемента заголовка следующее: <base href="http://www.seadelightoceanfund.org/">, когда вы открываете, что в любом браузере вы должны получить ошибки, которые я получил.

Смежные вопросы