html简单的锚链接在opera中不起作用

时间:2012-05-07 18:03:33

标签: anchor 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中它就像浏览器只刷新网站一样,所以无论我点击什么链接,他总是停留在同一页面上。也许很高兴知道:当我右键单击链接并在新选项卡中打开它时,一切正常。

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

因为我一直认为(锚点?)链接是我遇到问题的最后一件事我真的没有任何线索在这里发生什么。 任何帮助将不胜感激;)

1 个答案:

答案 0 :(得分:0)

没有启动Opera并自己玩这一切..首先,在你的onmouseover和onmouseout属性之间需要一个空格。

e.g。

<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 -->

这有帮助吗?