darksign Posted April 10, 2008 Report Posted April 10, 2008 Manuprāt problēma ir tur, ka interneta pārlūkprogrammu kešo tavu JS un līdz ar to kad tu nomaini src parametru tas arī tiek nomainīts, taču browseris nemaz neķer kreņķi un nesāk ielādēt pa jaunu vienu un to pašu info. Tapēc ar JS palīdzību pieliec kaut kādu nejēdzīgu parametru time()+rand() un tad refrešo, vajadzētu būt visam kā nākas Tavs vecais: <script language="JavaScript" type="text/javascript" src="http://www.notepad.lv/topics_anywhere.php?mode=show&f=37&n=10&r=y&b=non&lpb=0&lpd=0&lpi=y"></script> Jaunais: <script language="JavaScript" type="text/javascript" src="http://www.notepad.lv/topics_anywhere.php?anticache=21351351353213135132165&mode=show&f=37&n=10&r=y&b=non&lpb=0&lpd=0&lpi=y"></script> kur anticache=21351351353213135132165 tiek ģenerēts ar JS randomā vai pēc laika...etc...
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 Tas pats. Nekas nemainās un uz FF viņš ieciklējās, itkā, ka visu laiku tiktu kaut kas ielādēts, bet nekā nenotiek. http://paste.php.lv/7161?lang=javascript
darksign Posted April 10, 2008 Report Posted April 10, 2008 1) foxsk8 tu mani nesaprati, nevis statiski, bet dinamiski, nu kaut kā taml.: var rnd = srand((double)microtime()*1000000); n.src = 'http://www.notepad.lv/topics_anywhere.php?anticache='+ rnd +'&mode=show&f=37&n=10&r=y&b=non&lpb=0&lpd=0&lpi=y=' + i; 2) Manuprāt nevis window.setInterval(update, 6000); bet gan ar pēdiņām, un iespējams varbūt arī ar () window.setInterval('update()', 6000);
bubu Posted April 10, 2008 Report Posted April 10, 2008 2) ir pareizs. setInterval/setTimeout pirmajā argumentā saņem kautko ko var izsaukt vai arī stringu, kuru eval'ē. Tā ka nevajag nekādas pēdiņas.
foxsk8 Posted April 10, 2008 Author Report Posted April 10, 2008 Sitiet mani nost, bet man nekas nesanāk. Kā jau teicu, esmu lāme iekš javascriptiem. Varbūt var kādu full kodu uzveidot, kas šancē. Protams, ja nav grūti.
darksign Posted April 10, 2008 Report Posted April 10, 2008 2) ir pareizs. setInterval/setTimeout pirmajā argumentā saņem kautko ko var izsaukt vai arī stringu, kuru eval'ē. Tā ka nevajag nekādas pēdiņas. nez, man ir gadījušies browseri kurus var klapēt, bet viņi bez pēdiņām neņem ciet arī vienkāršu funkciju... lai gan JS vaina tā nav... :/
Recommended Posts