PHP включает вместо iFrames? - PullRequest
0 голосов
/ 16 июля 2010

Какой лучший способ использовать PHP вместо iFrames?

Edit:

Вместо использования iFrames я хочу использовать include для отображения моего контента.

Ответы [ 3 ]

8 голосов
/ 16 июля 2010

Короче говоря, они ортогональны.

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

IFrames создают вторичный контекст браузера на стороне клиента, позволяя иметь несколько состояний на клиентесторона, по сути позволяющая вам запускать несколько приложений в одном представлении или создавать представление, которое включает в себя несколько контекстов браузера.

На английском языке;) рассматривать PHP как один сценарий, разбитый на несколько файлов, рассматривать IFrames какнесколько вкладок браузера отображаются друг в друге - вот удобная иллюстрация IFrames от Дана Брикли , которая, надеюсь, поможет проиллюстрировать.

2 голосов
/ 19 июля 2010

Как инженер по пользовательскому интерфейсу, я бы сказал, что это не просто техническое объяснение для iFrames. Конечно, у них есть цель .... хотя я могу поспорить, хотя и ограниченная. Подумайте обо всех замечательных сайтах, о которых вы знаете ... люди могут называть такие сайты, как Apple, Nike, Google, Twitter ... вы выбираете их, но все они новаторы в своей сфере. Теперь посчитайте используемые кадры. Тебе будет трудно найти его.

iFrames похожи на таблицы - они существуют уже давно и похожи на сайты с разделенными фреймами с середины 1990-х годов, многие люди используют их неправильно или вообще злоупотребляют ими. Например, подумайте об iFrames, которые вы заметили на сайтах ... есть ли у них прокрутка на странице, которая прокручивается? Содержимое переполнено вправо или внизу? Они просто не совсем подходят? Если вы заметили это, возможно, это не была отличная идея! Теперь рассмотрим такие факторы, как SEO, стиль, манипуляция домом и соответствие стандартам. Можно ли заставить его работать? Конечно, но у вас, вероятно, есть лучшие инструменты в вашем наборе инструментов.

Сегодняшний день Iframe imho - контент, обслуживаемый через Ajax. Единственное использование, которое я могу придумать, где я бы предпочел iFrame, ограничено извлечением формы для статической html-страницы с другого сайта ... и тогда мне придется учитывать все другие обстоятельства, связанные с тем, что я пытаюсь сделать. Если вы объектно-ориентированы, вы можете просто включить файл класса и вызвать соответствующую функцию, которую вам нужно делать, что вы пытаетесь сделать. Может быть, вы могли бы просто выполнить вызов на странице, которую вы просматриваете (подумайте просто) И да, как они сказали, включение просто выполнит любую страницу, на которую вы ссылаетесь ... это очень распространенный шаблон проектирования, который используется для включения заголовка и страницы нижнего колонтитула при отсутствии шаблонизатора.

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

0 голосов
/ 19 июля 2012

iFrames могут быть немного запутанными. Прокрутка внутри прокрутки не подходит для конечного пользователя. Я пытаюсь включить страницу в страницу. Woudl PHP include будет лучшим вариантом или есть другие альтернативы?

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