2012-02-29 3 views
2

Проблема, которую я только что начал сегодня, без изменения кода вообще. Поэтому, когда форма отправляется, значение должно отображаться в iframe. Вчера все прошло хорошо, но сегодня значение отображается в новой вкладке кадра. Он по-прежнему работает в Internet Explorer.iframe открывается в новой вкладке

Когда я искал в сети ответы, все, что они сказали, это добавить тег id и name в iframe, но это уже было в коде. так кто-то знает, где я мог бы пойти не так?

Вот часть кода

<form name="form_1" id="form_1" action="/fruits/result.php" method="post" target="resultaat"> 

<iframe name="resultaat" id="resultaat" src="/bepages/empty.php" width="660" height="250" frameborder="0" scrolling="no" marginwidth="0"></iframe> 

Edit: возможно решить

Кажется, я нашел эту проблему, но я думаю, что не понимаю, почему это пошло не так. Поэтому у меня была другая вкладка открыта с тем же адресом. Когда я закрыл эту вкладку и снова попытался, iframe снова работал отлично. Я бы подумал, потому что это тот же идентификатор, но я прав, это не должно быть проблемой, когда вы работаете с разными вкладками. Итак, мой следующий вопрос, кто-то знает, почему здесь все пошло не так?

+0

Какой браузер вы пытаетесь? Я создал скрипку http://jsfiddle.net/qNBMb/, она работает на Chrome 17, Firefox 9 и IE9. – arunes

+0

Просто гадать. Вероятно, страница не загружается на 100%, и браузер не может определить iframe. Проверьте, есть ли у вас сценарии/css/images из других серверов. – Narek

+0

Может ли форма быть отправлена ​​до анализа iframe? – Yaniro

ответ

0

Похоже, что проблема была вызвана открытием другой вкладки с тем же адресом. Когда я закрыл 1 вкладку, она снова работала отлично.

1

Проблема с вашим тегом <form>. Атрибуту target присваивается идентификатор. Цель используется, чтобы сообщить браузеру, какому кадру или окну должна быть ссылка или форма. Например, <a href="http://google.com" target="_blank">Google</a> откроет ссылку в новом окне. Если у вас есть кадр на странице, а в кадре есть идентификатор, вы можете указать ссылку для открытия в этом фрейме, указав его идентификатор в целевом объекте.

Поскольку цель вашей формы задана в тексте, браузер попытается найти окно или фрейм с этим идентификатором или, если он не сможет найти его, открыть новое окно и предоставить этому окну идентификатор этого текста (в ваш случай resultaat). Попробуйте изменить цель на self, и она должна работать.

Смежные вопросы