Целевой атрибут в IE7 - PullRequest
0 голосов
/ 23 декабря 2008

У нас есть несколько веб-страниц, которые имеют два фрейма, с одним фреймом в строке поиска IE 6 (создается с помощью вызова open("path.htm", "_search");). Страница, отображаемая в рамке на панели поиска, содержит кнопки, при нажатии которых мы обновляем правую рамку. При переходе на IE 7 оба фрейма открываются в своих собственных окнах, т.е. у меня теперь два открытых окна.

При поиске в сети я обнаружил, что IE 7 отключил панель поиска IE из-за проблем безопасности. Я думаю, это потому, что они теперь переместили текстовое поле поиска в верхнем правом углу, а-ля Firefox.

Мой вопрос, мне все еще нужны два кадра. Итак, что мне делать - я думал о том, чтобы использовать теги <frameset>, но подумал, что я отправлю сообщение в сообщество, чтобы узнать, какие есть другие варианты.

ПРИМЕЧАНИЕ. Я выполнил поиск в Интернете, но не смог найти другие варианты.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2008

Есть несколько вариантов, плюсы и минусы.

1.) <frameset> в IE7 (и выше) ужасно терпят неудачу, если вы пытаетесь использовать функцию масштабирования страницы.

2.) <frameset> не позволяют ни одному содержимому зависать или выходить за границы кадра (например, меню, календари и т. Д. Будут скользить под границами набора кадров, а не над)

Таким образом, я лично нахожу наборы кадров довольно громоздкими и бесполезными в наши дни.

То, что я хотел бы предложить, - это одна страница (назовите ее index.html, скажем), которая содержит весь ваш контент "рамки поиска" И большой <iframe> справа, в который вы загружаете контент. Это решит вашу проблему без особых проблем.

+--------------------+
|      +------------+|
|      |            ||
|      |  iframe    ||
|      |            ||
|      |            ||
|      +------------+|
+--------------------+

Тем не менее, если все текущие «статические» правые страницы можно просто вытянуть, это будет контент «рамки поиска», это будет работать лучше, поскольку вы не потеряете возможность делать закладки и т. Д. .

Вы можете использовать здесь язык на стороне сервера? например PHP или аналогичный способ сделать эту задачу очень простой, просто используя вызов типа require_once('left_buttons');.

0 голосов
/ 23 декабря 2008

Нет на самом деле - панель поиска IE6, очевидно, никогда бы не работала в кросс-браузерном режиме, поэтому если вы настаиваете на кадрах, ваш выбор - frameset и iframe.

Лучшим вариантом, который я бы предложил, было бы просто поместить любой контент для поиска, который у вас есть, на ту же страницу, где он просто выглядит как другой фрейм, и позволить ajax (ухудшающемуся при перезагрузке страницы для скриптов) выполнять поиск. и обработка ответов для изменения остальной части страницы, но это зависит от того, какова именно природа поиска. Вы можете объяснить больше?

...