2011-10-09 104 views
0

我想在我的网站上的JavaScript中制作一个导航栏,所以我只需要在我想向我的网站添加一个新页面时编辑一个文件。在查看教程后,我发现一个几乎可以做我想要的东西,但即使这个不起作用。Java脚本导航无法正常工作?

function nav(String url) 
{ 
window.location.href = url; 
} 

<form> 
<input type="button" value="Home" onclick="nav(http://www.atsbusinessandgames.co.cc/)" /> 
</form> 

但是,这不会显示在我的导航栏中。此外,我希望它看起来像其他任何链接,如果可能的话,不要成为一个按钮。任何帮助是极大的赞赏。

+0

如果您只使用JavaScript,那么您只需编辑一个页面,为什么不使用某种类型的服务器端语言来代替单独的文件中的导航栏呢? – icktoofay

+0

@icktoofay因为我不知道如何。现在我的导航栏在html中。我可以链接到用html编写的HTML导航栏并在div内使用它。我使用一个单独的CSS文件,我可以在那里添加它。 – carstorm

+0

如果您使用的是Apache并且[服务器端包含](https://en.wikipedia.org/wiki/Server_Side_Includes),您可以使用它们:'<! - #include file =“navbar.html “ - >'。有关Apache对它的支持的更多信息,您可以看到[它的文档](http://httpd.apache.org/docs/2.2/howto/ssi.html)。 – icktoofay

回答

3

你在想Java,你没有在JS中指定函数参数的类型。

function nav (url) { 
    window.location.href = url; 
    // or window.location = url; 
    // sometimes window.location.href = ... 
    // behaves in a funny manner cross-domain. 
} 

<form> 
    <input type="button" value="Home" onclick="nav('http://www.atsbusinessandgames.co.cc/');" /> 
</form> 

哦,并且,道歉,还应该注意URL周围的单引号。

+0

Opps。在我的AP计算机科学课程完成后,我正在研究这个问题。然而这仍然没有改变任何东西。导航栏仍然没有显示。 – carstorm