Проблема с реализацией переменной в ифрейм

Статус
В этой теме нельзя размещать новые ответы.

SergeiSP

Постоялец
Регистрация
13 Фев 2007
Сообщения
375
Реакции
120
Привет, помогите, пожалуйста. Наверное тут да же дело не столько в php, и можно реализовать на java script.
Суть такая, есть код ифрейма. Любой код ифрейма, например такой
<iframe width="1" height="1" border="0" frameborder="0" style="border:none;"). " scrolling="no" src="http://"></iframe>

Идея в том, чтоб в коде вместо статичного сайта использовалась переменная, которая брала бы ссылки из файла. Т.е. такой вроде ротатора, который рэндомно подставляет ссылки из файла при каждом заходе юзера.
 
В чем проблема вставить в src="" переменную?
 
Можно поподробнее с 5 пунктом, я как раз чего-т ои не могу сообразить, как формировать именно ифрейм.
 
Ну например так можно сделать:
Код:
$base = "base.txt";
$link = file($base);
$id = rand(0, count($link));
echo "<frame src=\"".$link[$id]."\"></frame>";
 
Вы меня не поняли, это то все понятно, как на php написать, токо у меня код ифрейма на странице html, а вот как сюда впихнуть php я и не могу понять...
Т.е. у меня страницы не динамические, а статичные в html.
 
Может тогда ajax, javascript скрипт запрашивает по ссылке файл с линками, считывает их в массив и рандомно выводит.
 
А можно реализацию подобных действий на ява скрипте написать, а то я в нем ничего не понимаю. :nezn:
 
Код:
<html>
<head>
<script>

getlink(getXmlHttp());

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function getlink(xmlObj){
	var xmlhttp = xmlObj;
	xmlhttp.open('GET', '[B]/ajax/link.txt[/B]', true);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4) {
		if(xmlhttp.status == 200) {
			var tmp = xmlhttp.responseText.split("\n");
			var num = randomNumber(0, tmp.length);
				if(!tmp[num]){
					getlink(getXmlHttp());
				}else{
					document.all.[B]myfr[/B].src = tmp[num];
				}
			}
		}
	};
	xmlhttp.send(null);
}


function randomNumber (m,n)
{
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}
</script>
</head>
<body>
<iframe height="500" width="500" id="[B]myfr[/B]"></iframe>
</body>
</html>


myfr - id фрейма
/ajax/link.txt - файл с сылками в столбик.

Вот как то так))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху