[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: загрузка файла
tmt0086
привет всем, помогите пожалуйста
вот я нашел код =)
<html>   
<head>
<meta
http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script>
function
showContent(link) {

var cont = document.getElementById('contentBody');
var loading = document.getElementById('loading');

cont.innerHTML = loading.innerHTML;

var http = createRequestObject();
if( http )
{
http.open('get', link);
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
cont.innerHTML = http.responseText;
}
}

http.send(null);
}
else
{
document.location = link;
}
}


// создание ajax объекта
function createRequestObject()
{
try { return new XMLHttpRequest() }
catch(e)
{
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e)
{
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}

</script>
</head>

<body>

<p>
Какую страницу желаете открыть?</p>

<form>
<input
onclick="showContent('page1.html')" type="button" value="Страница 1">
<input
onclick="showContent('page2.html')" type="button" value="Страница 2">
</form>

<div
id="contentBody">
</div>

<div
id="loading" style="display: none">
Идет загрузка...
</div>

</body>
</html>

подскажите как сделать, чтобы он так же автоматически загружал страницу 1. без нажатия кнопки. можно даже текст и кнопки удалить =)(это я и сам сделаю) просто подскажите как сделать автоматическую загрузку страницы 1. Спасибо



Спустя 46 минут, 40 секунд (8.11.2010 - 17:48) ApuktaChehov написал(а):
В конце страницы вызвать функцию с параметрами и все.
<script type="text/javascript">
howContent('page1.html');
</
script>

Спустя 40 минут, 24 секунды (8.11.2010 - 18:28) tmt0086 написал(а):
ApuktaChehov
Спасибо, помог wink.gif

Спустя 50 минут, 12 секунд (8.11.2010 - 19:18) Sanchopansa написал(а):
... бррр... а зачем это?
просто сразу обращайся в странице 1 smile.gif зачем эта сложная конструкция? smile.gif

Спустя 1 час, 57 минут, 58 секунд (8.11.2010 - 21:16) tmt0086 написал(а):
Sanchopansa покажи как =) я яву не понимаю пока что(

Спустя 2 минуты, 28 секунд (8.11.2010 - 21:19) tmt0086 написал(а):
с файлами на домене все пашет! а вот когда внешние пытаюсь подключить прописав
<script type="text/javascript">
showContent('http://site.ru/page1.html');
</script>

он не открывает.. помогите пожалуйста

Спустя 12 часов, 11 минут, 2 секунды (9.11.2010 - 09:30) ApuktaChehov написал(а):
tmt0086 AJAX не позволяет подключаться к любым хостам, кроме того на котором он запущен.

Спустя 6 часов, 48 минут, 45 секунд (9.11.2010 - 16:18) tmt0086 написал(а):
ApuktaChehov благодарю за разъяснения, а как то по другому реализовать можно?

Спустя 46 минут, 49 секунд (9.11.2010 - 17:05) ApuktaChehov написал(а):
А я так и не понял, что сделать-то надо.

Спустя 52 минуты, 5 секунд (9.11.2010 - 17:57) tmt0086 написал(а):
Ну смотри у меня страница по адресу http://site.ru/page1.html находится. а я с сайта http://site2.ru используя ajax (как выяснилось нельзя его использовать(( ) пытался загрузить страницу http://site.ru/page1.html

нужно загрузить эту страницу методом ajax (или подобным)

может коряво объяснил, но вроде норм

Спустя 7 минут, 54 секунды (9.11.2010 - 18:05) ApuktaChehov написал(а):
т.е. грубо говоря, нужно на страницу второго сайта, подгрузить страницу первого сайта?

Самое обычно.. ну iframe наверное.
Ну или можно средствами php сделать еще.

Никогда не делал подобного. Но ничего, ща народ набежит, чего-нибудь, кто-нибудь скажет. wink.gif

Спустя 3 минуты, 7 секунд (9.11.2010 - 18:08) inpost написал(а):
Я делал через iframe, можно гемороя набраться и через Curl =)

Спустя 1 минута, 5 секунд (9.11.2010 - 18:09) tmt0086 написал(а):
ApuktaChehov благодарю =) можешь еще кое что глянуть? вот я нашел http://www.dayte2.com/?u=shaman&act=state&num=116 тут говорится как сделать такое, но у меня не получается почему то.. просто я аякс не понимаю еще rolleyes.gif (а он блин, штука хорошая и нужная)) )

Спустя 11 минут, 18 секунд (9.11.2010 - 18:21) tmt0086 написал(а):
а iframe как работает?
<iframe src='http://site.ru/page1.html' width='24' height='12' scrolling='no' frameborder='0'></iframe>
и грузит что там содержится? правильно понимаю?
и написать на ajax чтобы он вставлял этот iframe в нужное место и там будет грузится содержимое страницы. А как с браузерами? норм работает?

Спустя 3 минуты, 24 секунды (9.11.2010 - 18:24) Семён написал(а):
Цитата (ApuktaChehov @ 9.11.2010 - 10:30)
tmt0086 AJAX не позволяет подключаться к любым хостам, кроме того на котором он запущен.

Ты хоть понял сам, что сказал? laugh.gif

Спустя 3 минуты, 17 секунд (9.11.2010 - 18:27) tmt0086 написал(а):
Семён он на моем языке молвит biggrin.gif так что все норм.. лучше идее какие нибудь скажите

Спустя 3 часа, 44 минуты, 14 секунд (9.11.2010 - 22:12) ApuktaChehov написал(а):
Семён политика безопасности браузеров запрещает XHTTPRequest - у междоменные запросы. Конечно же можно это обойти, при желании.

tmt0086 в iframe вставится тот сайт, который указан в теге src.
А по поводу ссылки выше - это вариант. Но только почему у вас не получается не знаю, вы же код не показываете.

Спустя 8 часов, 23 минуты, 21 секунда (10.11.2010 - 06:35) tmt0086 написал(а):
ApuktaChehov
ну код я прям точь точь, что там =) я сначало пробую работает или нет предложеный вариант, а потом переделывать пытаюсь, как мне надо.
вот скачал архив http://www.dayte2.com/files/shaman/cross_domain_ajax.rar , залил и пробую

Спустя 29 минут, 16 секунд (10.11.2010 - 07:04) tmt0086 написал(а):
ЕЕЕЕЕ :lol: я смог разобраться :D
вот как сделал
<html>   
<head>
<meta
http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script>
function
showContent(link) {

var cont = document.getElementById('contentBody');
var loading = document.getElementById('loading');

cont.innerHTML = loading.innerHTML;

var http = createRequestObject();
if( http )
{
http.open('get', link);
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
cont.innerHTML = http.responseText;
}
}

http.send(null);
}
else
{
document.location = link;
}
}


// создание ajax объекта
function createRequestObject()
{
try { return new XMLHttpRequest() }
catch(e)
{
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e)
{
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}

</script>
</head>

<body>
<div
id="contentBody">
</div>

<div
id="loading" style="display: none">
Идет загрузка...
</div>

<script
type="text/javascript">
showContent('site.php?url=page1.html');
</script>

</body>
</html>


site.php
<?
$url=$_GET['url'];
$fp = fsockopen('www.site.ru', 80);
if ($fp) {
$header = "GET /" . $url . " HTTP/1.0\r\n";
$header .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$header .= "Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n";
$header .= "User-Agent: Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 5.1)\r\n";
$header .= "Connection: Keep-Alive\r\n";
$header .= "Host: www.ping.wareal.ru\r\n\r\n";
fputs($fp, $header);
while (!feof($fp))
$contentping .= fgets($fp, 1024);
}
fclose($fp);
print_r($contentping);
?>


Спасибо вам ))

Спустя 1 минута, 39 секунд (10.11.2010 - 07:06) tmt0086 написал(а):
biggrin.gif может быть и не самое рациональное, но буду рад услышать поправки smile.gif


_____________
Продаю людей. Дешего. Писать в ПС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.