iframe в FireFox иногда вызывает диалоговое окно «Сохранить как», а не загружает фрейм

Я интегрирую phpBB на свой сайт с помощью iframe. Он в основном работает без проблем, и все выглядит великолепно.

Иногда, по непонятным мне причинам, следующая страница не будет пытаться загрузить iframe в FireFox (будет работать в IE/Chrome), а вместо этого откроет диалоговое окно «Сохранить как...» (или открыть/сохранить), указывающее файл .php использовался как текст, а не как настоящий php. Теперь я бы с радостью обвинил сервер, но этого не происходит в некоторых моих браузерах FireFox и не происходит в других браузерах. Ссылка:

http://colnect.com/en/forum/index%21

Любые идеи?

Спасибо


person Collector    schedule 13.10.2010    source источник
comment
Не могли бы вы показать часть кода, который вы использовали?   -  person Trufa    schedule 14.10.2010
comment
Ссылка, которую я написал, содержит весь HTML-код, который загружает iframe. Вот его тег iframe: ‹iframe id=ext scrolling=no frameborder=0 style=width: 100%; высота: 9000 пикселей; src=/forums/index.php?›‹/iframe›   -  person Collector    schedule 14.10.2010


Ответы (2)


Похоже, ваш сервер не знает, как анализировать файлы PHP, поэтому он думает, что это файл для загрузки.

У вас установлен PHP на сервере?

Обновлять:

Кажется, да. Но попробуйте это:

Скорее, чем:

http://colnect.com/en/forum/index%21

Do

http://colnect.com/en/forum/index.php

person Ryan Ternier    schedule 13.10.2010
comment
Спасибо, Райан, PHP установлен и работает хорошо. Страница на colnect.com/en/forum/index%21 возвращает исходный HTML-код. с iframe внутри него. Нет проблем с получением HTML, но иногда внутренний фрейм не загружается. В основном это так. - person Collector; 14.10.2010
comment
Эта проблема больше не возникает, и, возможно, это было связано с тем, что правила сервера решили не анализировать запрос как PHP. Теперь он хорошо работает для всех браузеров. - person Collector; 08.12.2010

Это происходит потому, что ваш URL-адрес заканчивается на %21, который закодирован как "!" и поэтому файл не распознается или не читается браузером.

Таким образом, он предлагает загрузить "!" файл расширения...

person Trufa    schedule 13.10.2010
comment
Спасибо Труфа. Если бы это было так, это никогда бы не сработало. Вы можете видеть, что это в основном так. И% 21 является допустимой частью URL-адреса AFAIK. - person Collector; 14.10.2010
comment
Да, но швы сафари для разбора: ‹iframe id=ext scrolling=no frameborder=0 style=width: 100%; высота: 9000 пикселей; src=/forums/index.php?›‹/iframe› - person Trufa; 14.10.2010