Перехват формы формы во всплывающем окне с помощью jquery - PullRequest
0 голосов
/ 14 мая 2011

Я использую всплывающее окно для загрузки изображений провайдеру imageshack с использованием их API.

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

edit Мой код:

  1. Пользователь нажимает кнопку на моем сайте (example.com)
  2. Я открываю всплывающее окно с формой внутри (example.com/form.html) через window.open
  3. Действие формы переходит к Imageshack api url
  4. Пользователь загружает изображение, форма отправлена, imageshack api возвращает xml.

Мне нужно получить этот xmlв главном окне проанализируйте его, чтобы получить исходное изображение и URL-адрес миниатюры, затем закройте всплывающее окно.

Это потому, что мой пользователь не хочет, чтобы мой пользователь копировал и вставлял HTML-код из imageshack вполе на моем сайте ... это просто для удобства.

Итак, как я могу определить, когдаФорма отправляется, и как мне получить возвращенный xml?

ps: я использую imageshack для низкой пропускной способности серверов tmy и использования процессора для изображений, поэтому я не могу загрузить изображение на свойсервер, а затем сохранить на imageshack (через серверные языки)

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

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

0 голосов
/ 14 мая 2011

Когда вы делаете свой ajax-запрос с Jquery, в функции обратного вызова вы должны инициировать всплывающее окно.Когда ответ вернется, сохраните xml где-нибудь на странице.Возможно скрытая текстовая область с идентификатором.

Как только xml будет сохранен на странице, вы можете получить доступ к значению с помощью следующей строки javascript, работающей внутри всплывающего окна:

window.opener.document.getElementById('TextBox1').value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...