Ajax div refresh

asenov78

New Member
Здравейте, ще въм много благодарен ако някой експерт ми помогне със реализирането на една идея която имам.

Става дума за следното:
Тъй като вече мога да пускам линкове страницата е http://bgwow.org
и там влезте на който и да е клип.
Ако погледнете под секцията коментари съм сложил един див - клиповете които се гледат в момента.
Идеята ми е този див да се рефрешва да кажем през 10 секунди.
Мога да изведа съдържанието на див-а в отделна страница ако това ще улесни процедурата.
Не искам да използвам iframe поради разбираеми причини, иначе с него ще направя това което искам за няколко секунди.
Последно - рефреша желая да е автоматичен.
И пак благодаря предварително на всеки който ми помогне.
 
Последно редактирано:
От: Ajax div refresh

ами пич ся наизуст не мога да ти го напиша
ама с getelementbyID и вземи от гугъл едно скрипче

нещо такова огледай и барни го там ще тръгне все няма де да иде




var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}
 
От: Ajax div refresh

Както съм го написал ми се ще да е с ajax.
Преди да постна каквото и да било тук мисля че съм обърнал внимание на гугъл и съм пробвал около 15 скрипта но явно някъде бъркам и затова искам някой да ми помогне.
Благодаря ти все пак.
 
От: Ajax div refresh

виж жабаскрипт документацията за setTimeOut, така можеш да направиш периодичния рефреш
А за аджакс, аз ползвам prototype, за да не пиша сто тона глупости.
 
От: Ajax div refresh

Благодаря все пак за отговора. Точно с него съм правил разни тестчета така да го наречеме но не ми се е получавало.
Идеята ми беше яко някой е правил нещо такова и го има готово...
Ще чета още....
 
От: Ajax div refresh

Току що го тествах с Mozilla Firefox 2.0.0.16 - работи:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>
<body>

<div id="dynamicdiv">
Тук функцията document.writetodiv ще изсипе съдържанието.
</div>

<script language="javascript"  type="text/javascript">
<!--

var t;

document.writetodiv = function (url) {
 if ('undefined' == typeof(url)) return false;

// for Mozilla
if (window.XMLHttpRequest) {
re = new XMLHttpRequest();
}
// for IE
else if (window.ActiveXObject) {
re = new ActiveXObject("Microsoft.XMLHTTP");
}

if (re!= null) {
re.open("GET",url,false);
re.send(null);

myelement=document.getElementById('dynamicdiv');
myelement.innerHTML=re.responseText;

}

t=setTimeout("document.writetodiv('dyndata.html')",10000);

}

document.writetodiv("dyndata.html");
//-->
</script>

</body>
</html>

На всеки 10000 милисекунди (10 секунди) информацията ще се обновява.

Даже и кода е валиден - This document was successfully checked as XHTML 1.0 Transitional! ;)

Файла, от който ще се взимат данните, задължително трябва да е от същия домейн (напр. от същата директория), защото с някои браузъри просто няма да работи, ако е от друг домейн:

http://prototypejs.org/learn/introduction-to-ajax
Remember that for security reasons (that is preventing cross-site scripting attacks) Ajax requests can only be made to URLs of the same protocol, host and port of the page containing the Ajax request. Some browsers might allow arbitrary URLs, but you shouldn't rely on support for this.

P.S. Благодаря на prasunsen за връзката към prototypejs.org - записах си я в отметките.
 
Последно редактирано:
От: Ajax div refresh

Благодаря за отговора. Ще го тествам довечера че сега съм на Мака и ще Ви споделя какво е станало.
 
От: Ajax div refresh

виж жабаскрипт документацията за settimeout, така можеш да направиш периодичния рефреш
А за аджакс, аз ползвам prototype, за да не пиша сто тона глупости.
как се ползва това?
На мен направо ми отваря сорса като го сваля??
 
От: От: От: Ajax div refresh

Prototype e библиотека. Инклудваш я с <script src=... и всичките й функции са достъпни за твоите скриптове.
ааа, мерси, много съм зле с java script-а.
А някъде има ли описани функциите
 
От: Ajax div refresh

Тук са функциите: http://www.prototypejs.org/api
А тук има туториали: http://www.prototypejs.org/learn

Конкретно ако те интересува аджакс рекуест:

new Ajax.Request('/some_url',
{
method:'get',
onSuccess: function(transport){
var response = transport.responseText || "no response text";
alert("Success! \n\n" + response);
},
onFailure: function(){ alert('Something went wrong...') }
});
 
От: Ajax div refresh

Благодаря на всички умни глави, които се отзоваха.
Ако погледнете хедъра на http://bgwow - ще видите какво постигнах.
Имам лек проблем със позиционирането - някой път се бърка подредбата но като цяло всичко работи.
Благодаря!
 
Последно редактирано:
От: Ajax div refresh

видях хедъра? нищо не става май?

офф:
иначе забелязвам, че чалга певиците все повече приличат на японските проекти за секс био роботки (само дето секс роботите ще изглеждат повече като истински хора)
не бях поглеждал чалга клипче от години.. бахти.. тая ся не мога да я разбера дето пее, 3д анимация ли е или жив човек напластен с 19 комплекта грим

браво успех със сайта
доста черен, но карай, може да се върне модата скоро
 
От: Ajax div refresh

radev благодаря за коментара. Хубаво е когато се споделя мнение било то лошо или добро.
Отностно цветовата гама - обмислям да мина към - сиво-бяло-светлосиньо.
За певиците е така. Не съм фен но това се гледа и това се търси.
Около 90% от посещенията ми идват от Гугъл и то от поп-фолк свързани думи. Така че това е положението.
За клипове на Ера - спешъл фор ю ще има "доволно бая" още днес ! :)
 
От: Ajax div refresh

За хедъра - работи си но някой пък размества много гадно клиповете.
офф топик: Клипчетата вече са добавени ;)
 
От: Ajax div refresh

хахахаха
мерси!
влизам да послушам..

бтв.. кое размества? при мене нищо не се размества (или може би си знае кое е и го виждаш, ама на око сичко си е окей някак..)
 
От: Ajax div refresh

Понякога клиповете - които се гледат в момента не стоят на един ред а почват от gif-а (в момента гледате) и става една лудница но мисля че това ми е от жалкото css :).
Колкото и години да го уча вече все има нови неща с които не мога да се справя... а и тези постоянни промени във браузърите хептен "омазват" творенията ни.
 
Последно редактирано:
От: Ajax div refresh

виж ся бате
css е нещо, което хората си мислят, че е.... ми css.. обаче е също толкова сложно, колкото да напишеш на JAVA вирус за извънземния кораб майка и да го инсталираш през графичена среда на английски език (справка: "Деня на независимостта").

Аз мога да кажа, че го знам на новаторско ниво.

Както и да е...
Въпроса с браузърите седи е нещо подобно...
проблема си е в нас по принцип, защото има хора, който могат да напишат каскади за всички браъзръри и на изглежда еднакво навсякъде без никаква разлика.
И това не ги притснява, защото гледат по-умно на нещата:
вместо да мажат всеки път с всяка нова версия на браъзра, те се сещат, че при всички браъзри разликите са специфични и в новите версии, всичко им заспива от раз без да трябва да налучкат докато нещата се нагодят.
Като знаеш кое как е, после е лесно, само дето ние не сме се сетили или ни е домързяло. То и не е толкоз разпространено и трябва много копане, иначе казано - много свободно време да учиш много много тънко нещата. Иначе казано - тябва да имаш пари за да не бачкаш като луд по цял ден и квото остане от времето ти да се изгърбваш за час-два на ден вечер и квото-стане.

За това всички известни кодери по света дето пишат игри на CSS и правят пълни версии на Super Mario Bros на JavaScript ( http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html ) не са българи, а американчета или германчета и прочие..

та.. по темата: сайтчето е яко, фен съм въпреки всичката чалга която ме посреща. ей така на усещане, може би щот примерно си пич и фащам пичовските ти вибрации. или шот вече ми е изгорял бушона се тая....

Сайтчето е яко, иначе пък много черно.. но.. пък черното добре ми помага да гледам клипчетата. Окото ми се съсрдоточава само в "екранчето". Помисли дали цветовете да са разделени на области, като светлите да са далеч от мястото на "екранчето" на клипчето, като самото то е заобиколено пак от нещо тъмно.

Аз по принцип гледам разни странични неща вече като съм се разбил от гърч и очите ми са много скапани и прецакани, и като видя нещо или мога да изтрая минута и половина или мога да го трая докат заспа и си запаля леглото с фаса.

бахти писането и нищо не изписах.. трябва да стана блогър и аз.. деа
 
От: Ajax div refresh

..........бахти писането и нищо не изписах.. трябва да стана блогър и аз.. деа

А де ;) и аз така ама не ме влече...

П.П.
Визията ще я преработя тотално но нещо не ми остава време покрай всички нещица с които съм се нагърбил а и с тея италиански мобилни мании.... не ме оставят на мира.
 
Последно редактирано:

Горе