X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> создание динамического..
Anakonda
Anakonda
Topic Starter сообщение 26.11.2009, 23:50; Ответить: Anakonda
Сообщение #1


Добрый вечер форумчане. Возник вопрос:

- Как создать динамический iframe?
- Как дальше управлять контентом в iframe?


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

Заранее благодарен, Ваш Anakonda.:goodpost:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
сообщение 27.11.2009, 3:57; Ответить: pomp
Сообщение #2


Какая стоит задача? Совет - откажитесь от фреймов. Есть масса альтернатив....
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anakonda
Anakonda
Topic Starter сообщение 27.11.2009, 4:40; Ответить: Anakonda
Сообщение #3


какие например ?

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

если есть конечно альтернативные методы с этим делом, то я только за.. :goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 27.11.2009, 11:49; Ответить: alexdrob
Сообщение #4


Если не нужно передевать с теми полями файл то есть, например взять пример обычной динамической загрузки
http://www.html.by/showthread.php?t=8581
и в качестве файла обращатся к php gthtlfdfz ye;yst gfhfvtnhs
getFile('page.php?var1=param&var2=param2')

если файл тогда с iframe, пример с одного сайта

var cnt=0;
function createIFrame() {
var id = 'f' + Math.floor(Math.random() * 99999);
var div = document.createElement('div');
div.innerHTML = '<iframe style="display:none" src="about:blank"'
+' id="'+id+'" name="'+id+'" onload="sendComplete(''
+id+'')"></iframe>';
document.body.appendChild(div);
return document.getElementById(id);
}

function sendForm(form, url, func, arg) {
if (!document.createElement) return; // not supported
if (typeof(form)=="string") form=document.getElementById(form);
var frame=createIFrame();
frame.onSendComplete = function() { func(arg, getIFrameXML(frame)); };
form.setAttribute('target', frame.id);
form.setAttribute('action', url);
form.submit();
}

function sendComplete(id) {
var iframe=document.getElementById(id);
if (iframe.onSendComplete && typeof(iframe.onSendComplete) == 'function')
iframe.onSendComplete();
}

function getIFrameXML(iframe) {
var doc=iframe.contentDocument;
if (!doc && iframe.contentWindow) doc=iframe.contentWindow.document;
if (!doc) doc=window.frames[iframe.id].document;
if (!doc) return null;
if (doc.location=="about:blank") return null;
if (doc.XMLDocument) doc=doc.XMLDocument;
return doc;
}

function uploadComplete(element, doc) {
if (!doc) return;
if (typeof(element)=="string") element=document.getElementById(element);
element.innerHTML='Результат запроса #'+(++cnt)
+': '+doc.documentElement.firstChild.nodeValue;
}

<form id="ajaxUploadForm" method="post" enctype="multipart/form-data"
onsubmit="sendForm(this,'uploadFile.php',uploadComplete,'resultDiv');return true;">
<label>Файл: <input type="file" name="uploadFile" /></label>
<input type="submit" value="Загрузить" />
</form>
<input type="button" value="Альтернативный вызов загрузки файла"
onclick="sendForm('ajaxUploadForm','uploadFile.php',uploadComplete,'resultDiv')" />
<div id="resultDiv"></div>

[PHP]<?php header("Content-type: application/xml; charset=UTF-8");
echo '<?xml version="1.0" encoding="UTF-8" ?>' ?>
<result>Получен файл [<?php echo($_FILES['uploadFile']['name']); ?>]
размером <?php echo($_FILES['uploadFile']['size']); ?> байт</result>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anakonda
Anakonda
Topic Starter сообщение 27.11.2009, 13:31; Ответить: Anakonda
Сообщение #5


мне нельзя править PHP!!!
можно только JS + HTML, в этом вся и загвоздка.

пример с созданием фрейма, я обязательно попробую.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anakonda
Anakonda
Topic Starter сообщение 29.11.2009, 13:21; Ответить: Anakonda
Сообщение #6


не справился с задачей ):sarcastic:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 29.11.2009, 13:58; Ответить: alexdrob
Сообщение #7


А в чём проблема?
Что и каким методом нужно отправлять? (текст, файлы)
есть возможность использовать php?

Например создаёте php файлик на любом хосте с HTML передаёте ему параметры нужные а он через сокеты конектится к нужному хосту и передаёт в php запрос хоть GET хоть POST можно сформировать.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2123 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1675 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3293 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1653 13.11.2023, 23:47
автор: AvtorXXX
Открытая тема (нет новых ответов) Создание информационной площадки с доской объявлений
1 xweb 2037 16.1.2023, 16:25
автор: xweb


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:34
Дизайн