.net <;基本目标=";FrameName"&燃气轮机;不';我不在IE7上工作

.net <;基本目标=";FrameName"&燃气轮机;不';我不在IE7上工作,.net,asp.net,html,internet-explorer,.net,Asp.net,Html,Internet Explorer,下面的HTML在IE7中似乎被忽略了,但在IE6/FF中工作正常。它假定覆盖要在所需框架中打开的所有html链接 <HEAD> <title>LeftPane</title> <base target="rightFrame"> </HEAD> 左窗格 上面的代码是左侧框架的标题,该框架包含不支持TargetFrame属性的Infrastics UltraWebTree(树菜单) 是否有其他方法可以将targe

下面的HTML在IE7中似乎被忽略了,但在IE6/FF中工作正常。它假定覆盖要在所需框架中打开的所有html链接

<HEAD>   
 <title>LeftPane</title>   
 <base target="rightFrame">  
</HEAD>

左窗格
上面的代码是左侧框架的标题,该框架包含不支持TargetFrame属性的Infrastics UltraWebTree(树菜单)

是否有其他方法可以将target属性添加到所需页面上的所有links元素中

有服务器端或客户端代码解决方案吗

该网站建立在ASP.NET1.1和Infragisticsv2.0上

更新 该网页是aspx,doctype是

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

attibute是一个可能的解释。你没有说你正在使用什么doctype,但是


编辑:在没有href的情况下对其进行了测试,结果正常。。。这就剩下doctype或其他东西了。

老实说,我知道这不是你要问的,但是请不要使用框架。它们已经脱离了HTML/XHTML DTD,非常难看,会导致浏览器之间的各种问题


如果您正在寻找一个易于管理的模板系统,那么我建议您只使用simple,它听起来可能很吓人,但实际上非常简单。如果你有一个便宜的Web服务器,PHP已经安装了。

我不知道问题出在哪里,因为我用纯HTML测试了基本目标,它可以工作,我想知道ASP.net是否与它有关系。但是这里有一段javascript代码,它将目标属性添加到所有没有目标属性的链接元素中

<script language="javascript">

    var tags=document.getElementsByTagName("a");
    for (i=0;i<tags.length;i++)
     { 
         if(!tags[i].getAttribute('target'))
             {
              tags[i].setAttribute('target',"right")
        }
     }


    </script>        

var tags=document.getElementsByTagName(“a”);

对于(i=0;iIE不再允许文档的
HEAD
之外的
BASE
标记

该标准规定基本元素必须出现在文档的
标题
中,在引用外部源的任何元素之前


因此,如果您将代码放在
之后,它就会工作!

我支持一个已经构建的应用程序,而他们使用框架的原因是因为他们在正确的框架上加载不同的应用程序。解决方案基于.Net,而不是phpy。您也可以在.Net中进行简单的模板制作。母版页是他们提供的现成解决方案我为你准备了一份礼物。