Загрузка результата PHP-скрипта в JS

trustno1

Новичок
Загрузка результата PHP-скрипта в JS

Делаю сабж.
имеется js-функция:
PHP:
function loadScriptElem()
{
	var existingScript;
	if (existingScript = document.getElementById('js_dyn'))
	{
		existingScript.parentNode.removeChild(existingScript);
	}
	else
	{
		var scriptElement = document.createElement("script");
		scriptElement.src = 'test_load.php';
		scriptElement.id = 'js_dyn';	
		document.body.appendChild(scriptElement);		
	}
}
Результатом работы скрипта test_load.php явяляется строка:
alert($rnd);
где $rnd - случ. число.

Так вот, при последующих вызовах JS-функции после загрузки страницы, почему-то делается alert() всё время одного и того же числа, хотя должно выводить всё время разные. Рефреш не помогает. Если перезагрузить браузер, то сначала выводится новое случ. число, а все последующие равны ему...
Что не так, не подскажите? Почему не делается обновление?
Браузер IE6.
 

trustno1

Новичок
lucas
наверное, вы не поняли сути. rand как раз отрабатывает.
Но когда я через <script src=""> загружаю результат, то он почему-то один и тот же... Если напрмую обратиться к test_load.php, то числа выдаются всё время разные. Со стороны PHP здесь всё ОК...
 

lucas

Guest
Скорее всего, дело в кешировании JS-файлов.

Браузер, небось, IE?
Он этим грешит.
 

trustno1

Новичок
я тоже на это грешу...
А кэширование js можно отключить как-нибудь?
Кстати, файла как такового нет, есть динамически создаваемый элемент <script>, похоже кэшируется как раз он...
 

trustno1

Новичок
да, с фиктивным GET-параметром заработало :)
Причем, если не передавать его, то в Opere 8 вообще не работает JS-код, получаемый из php-скрипта, а если передавать, то все работает (поэтому не получилось выявить, есть ли кэширование в опере, аналогичное ИЕ).

Интересует только, настраивается ли как-нибудь подобная кэшируемость браузров (в частности ИЕ) ?
 
Сверху