繁体   English   中英

javascript无法在带有.php扩展名的chrome中工作

[英]Javascript not working in chrome with a .php extension

我有一个php页面,它调用标头?php include'inc / head.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> 

如评论中所述; 您的脚本正在运行,并试图在文档的头部获取canvas元素。 canvas元素目前不存在。 您可以将脚本包装在$(document).ready(function(){your script here}或将其放置在body的结束标记上方: your script here</body>

您的脚本包含Google Maps API,但没有ID为map_canvas的div。

在map_options变量中添加了center: new google.maps.LatLng(-34.397, 150.644), -34.397,150.644)

由于<!--注释该脚本,因此一串脚本被注释掉了。

毕竟,它仍然不能做很多事情(在Firefox,Chrome或IE中无法获得菜单)。 也许它可以在其他浏览器中使用,因为它们实际上向您显示了页面的缓存版本。 尝试按Control + F5强制重新加载它。

当您打开页面并选择查看源时,然后将其保存在html文件中。 将以下内容添加为标题的第一个子元素: <base href="http://www.seadelightoceanfund.org/">在任何浏览器中打开该文件时,您都会得到我得到的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM