HTML简单锚链接在Opera中不起作用



起初 如果已经问过类似的事情,我很抱歉,但这是我在这里的第一个问题,我没有找到任何可以帮助的东西。由于我不知道它是否重要,我的文档类型是:

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org    /TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<div id="container"> /* container i which everything is nested */
<div id="header">
</div>
<div id="Navigation">
<a onmouseover="Bildwechsel('Galerie','HGalerie.png');"onmouseout="Bildwechsel('Galerie','Galerie.png');" href="Galerie.htm"><img alt="Navigation" src="Galerie.png" name="Galerie" /></a> //one of the links which is causing trouble
</div>
<div id="content"></div>
</div>

这就是鼠标悬停功能(希望你不介意名字,我是德国人(:

function Bildwechsel(Bild, BildSource) {
    document.images[Bild].src = BildSource; /* function i use to change pictures on mouseover */
}

在我的标题中,我还包含了两个版本的jQuery(这是因为插件需要旧版本才能正常工作(和Lightbox v2。我已经用 var something=jQuery.noConflict();实现了它们,还在其中一个声明中插入了true,因为否则它不起作用,但由于一切正常,我认为应该没有问题。

我知道的问题是,当我单击链接时href="Galerie.htm"我在开头提到的每个浏览器(不包括 opera((我使用的是 11.62 版(都导航到 Galerie.htm .但是在Opera中,这就像浏览器只是刷新网站,所以无论我点击什么链接,他总是保持在同一页面上。也许很高兴知道:当我右键单击链接并在新选项卡中打开它时,一切正常。

第二个问题是:虽然我知道哪些文档类型适合,但我怎么知道在我的情况下最好使用哪一个? 我已经检查了我的 HTML 标记,得到了大约 50 个结果(?(,错误如下: [...] 之间缺少斜杠link rel="stylesheet" type="text/css" src="something.css" > .css"和>,但是当我在selfhtml中查找它时,它是这样写的。我知道我依赖于文档类型是否需要斜杠,但我是否必须查看每一个斜杠,或者它不是那么重要?如果是,我怎样才能实现错误为 0 的有效 html?

由于我一直认为(锚?(链接是我会遇到问题的最后一件事,所以我真的不知道这里发生了什么。任何帮助将不胜感激;)

无需启动 Opera 并自己玩所有这些......首先,在该链接中,您需要在 onmouseover 和 onmouseout 属性之间留出一个空格。

例如

<a onmouseover="Bildwechsel('Galerie','HGalerie.png'); "onmouseout="Bildwechsel('Galerie','Galerie.png');" href="Galerie.htm"><img alt="Navigation" src="Galerie.png" name="Galerie" /></a> <!-- btw, "//" starts a javascript comment, but not so in HTML.  //one of the links which is causing trouble -->

这有帮助吗?

最新更新