<base target = "FrameName"> не работает в IE7 - PullRequest
0 голосов
/ 03 ноября 2008

Кажется, что следующий фрагмент HTML игнорируется в IE7, но работает нормально в IE6 / FF. Предполагается переопределить все ссылки HTML, которые будут открыты в желаемом кадре

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

Приведенный выше код является заголовком левого фрейма, который содержит Infragistics UltraWebTree (древовидное меню), которое не поддерживает свойство TargetFrame.

Есть ли другой способ добавить целевой атрибут ко всем элементам ссылок на нужной странице.

Есть ли обходные пути для кода на стороне сервера или на стороне клиента?

Сайт построен на ASP.Net 1.1 и Infragistics V 2.0

.

Обновление веб-страница aspx и тип документа

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

Ответы [ 4 ]

1 голос
/ 12 декабря 2012

IE больше не допускает теги BASE за пределами HEAD документа.

Стандарт определяет, что базовый элемент должен появляться в пределах head документа, перед любыми элементами , которые ссылаются на внешний источник.

Так что, если вы поместите код сразу после </head>, это сработает!

1 голос
/ 03 ноября 2008

Атрибут href="" является обязательным для базового тега - это одно из возможных объяснений. Вы не говорите, какой тип документа вы используете, но target не разрешен в строгом XHTML .

Редактировать: протестировал его без href, и он работал нормально ... что оставляет тип документа или что-то еще.

0 голосов
/ 04 ноября 2008

Я не знаю, в чем проблема, потому что я тестирую базовую цель в чистом 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>        
0 голосов
/ 03 ноября 2008

Честно говоря, я знаю, что вы не об этом, но ПОЖАЛУЙСТА не используйте фреймы. Они уже выходят из HTML / XHTML DTD, они ужасны и вызывают всевозможные проблемы от браузера к браузеру.

Если вы ищете простую в управлении систему шаблонов, то я бы предложил просто использовать PHP, включающий , что может показаться пугающим, но на самом деле чрезвычайно простым. Скорее всего, если у вас есть дешевый веб-сервер, PHP уже установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...