[英]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.