Консультация № 186701
13.10.2012, 03:47
85.34 руб.
0 4 1
Здравствуйте! У меня возникли сложности с таким вопросом:
У меня есть 5 файлов php. (1.php; 2.php; 3.php; 4.php; 5 php).Их необходимо подгружать в div id= block нажимая на ссылку 1 должен выводится файл 1.php на ссылку 2 подгружается 2.php и так далее.
P.S. В файлах php используется css стиль display:block соотвественно нельзя использовать display:none так как не правильно будет отображаться.

Обсуждение

Неизвестный
13.10.2012, 03:49
общий
давно
Старший Модератор
312929
1973
13.10.2012, 05:16
общий
это ответ
Здравствуйте, Посетитель - 393715!

Внутри <div id='block'></div> поместите код <iframe id='frame'></iframe>, а для каждой из пяти ссылок добавьте в тег <a> атрибут target='frame' (вместо frame можно взять любое имя, главное, чтобы оно было одинаковым в iframe и a target= и не совпадало с id других элементов страницы. Тогда по каждой из ссылок новый файл будет открываться не в новом окне (или вкладке), а в окне frame внутри блока div. Для iframe можно указать его размеры (атрибуты height и width), отступ от границ до внешнего блока (hspace и vspace) и до внутреннего содержимого (marginheight и marginwidth). Если не нужна рамка вокруг iframe, добавьте frameborder=no. Если не нужна полоса прокрутки, добавьте scrolling=no. Если при загрузке основного файла нужно сразу подгрузить в <div id='block'>, скажем, файл 1.php, добавьте src='1.php'.
Неизвестный
13.10.2012, 08:44
общий
Такую задачу можно осуществить только через iframe? По другому нельзя ?
давно
Старший Модератор
312929
1973
14.10.2012, 05:25
общий
14.10.2012, 05:51
Такую задачу можно осуществить только через iframe? По другому нельзя ?

Можно и по-другому - что-нибудь в стиле AJAX: на каждую ссылку вешаем в качестве обработчика события onClick вызов процедуры на JavaScript, которая загружает нужный файл через XMLHttpRequest и подставляет его содержимое в <div id='block'></div>.
Но тут могут возникнуть сложности: не у всех включён JavaScript, и даже если включён, может не поддерживаться XMLHttpRequest, а если поддерживается, то по-разному в разных браузерах. iframe же теоретически должен везде работать, да и код будет проще.
Форма ответа