gpt4 book ai didi

javascript - 为什么 Chrome 和 Firefox 处理 Javascript 链接的方式不同?

转载 作者:行者123 更新时间:2023-12-02 19:52:59 24 4
gpt4 key购买 nike

我有一个在 FireFox 9.0.1 中完美运行的网站。

在 Chrome 16 中,它会发生灾难性的失败。错误太多,无法全部检查。

但是,为了选择一个问题作为开始(并希望它成为有助于阐明核心问题的线索),我有由 Javascript 驱动的按钮,可以简单地将某人带到新页面。

这些按钮的代码非常简单:

var siteURL = "http://mywebsite.com/";
function goHome()
{
window.location = siteURL + "index.html";
}

在 FireFox 中,如果我单击执行此代码的按钮,我就会转到 index.html。简单易行。

在 Chrome 中,如果我单击此按钮,我会收到一个 404 错误页面,其中显示:

The requested URL /undefinedindex.html was not found on this server.

为什么这些浏览器的行为不同?

如何让 Chrome 配合使用?

<小时/>

根据评论中的要求,我将 alert(siteURL); 放入函数中。

Firefox 输出:

http://mywebsite.com/

Chrome 输出

undefined

最佳答案

这适用于 Chrome 16:

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
window.siteURL = "http://mywebsite.com/";
function goHome() {
console.log('moo?');
window.location.href = window.siteURL + "index.html";
}
</script>

</head>
<body>

<a href="#" onclick="goHome(); return false;">go home</a>

</body>

</html>

关于javascript - 为什么 Chrome 和 Firefox 处理 Javascript 链接的方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com