Random файл при рефреш

go6o78

Registered
Имам 3 файла с няколко линка в тях

как мога да ги вмъкна да се зареждат в този код
Код:
<SCRIPT LANGUAGE="JavaScript">

</script>
т.е. при рефреш да се зарежда различен файл
във хтмл файловете има линкове, но ако ги сложа в кофа направо става много голямо количество линкове на една страница затова искам да се инклудва т хтмл файловете в който са линковете
 
май не съм го обяснил правилно
искам да вмъкна кода в страница, примерно в лявата колона
и при рефреш на страницата в "полето" в който е кода да се зареджа различен файл (който съдържа няколко линка)
Намерих код да стане с iframe, но ми се ще да не е s iframe
горния код зарежда някой от трите файла но върху цялата страница която изчезва и остава съдържанияро само на файла който всъщност искам да вмъкна в останалата част от страницата
 
Ако аз съм те разбрал правилно, така с php ще стане идеално

Код:
<?
$files=array();
$files[0]="file1.html";
$files[1]="file2.html";
$files[2]="file3.html";
shuffle($files);
$file=$files[0];
include ($file);
?>
 
<script>

var theImages = new Array()

link[0] = 'neshto.html'
link[1] = 'neshto.html'
link[2] = 'neshto.html'
link[3] = 'neshto.html'
link[4] = 'neshto.html'
var j = 0
var p = link.length;
var preBuffer = new Array()
for (i = 0; i < p; i++){
preBuffer = new Image()
preBuffer.src = link
}
var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img src="'+link[whichImage]+'">');
}
</script>


Така?
 
Код:
<script type="text/javascript">
var files = new Array();
files[0] = "file1.html";
files[1] = "file2.html";
files[2] = "file3.html";
files[3] = "file4.html";
xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) document.write(xmlhttp.responseText);}
xmlhttp.open("GET",files[Math.round(Math.random()*(files.length-1))],true);
xmlhttp.send();
</script>
Така ще можеш да отваряш само локални файлове, но не и примерно от http://web-tourist.net или http://google.bg.
 
<script type="text/javascript">
var files = new Array();
files[0] = "file1.html";
files[1] = "file2.html";
files[2] = "file3.html";
files[3] = "file4.html";
window.onload = function() {
xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) document.getElementById("frame").innerHTML = xmlhttp.responseText; }
xmlhttp.open("GET",files[Math.round(Math.random()*(files.length-1))],true);
xmlhttp.send();
}
</script>
<div id="frame"> </div>
Така става с document.write, затова сложих един див с празно съдържание, на който му сменям html кода.
 
да мерси така работи

обаче нешо ми бърка енкодинга
в всички файлове имам
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
но когато зарежда през скрипта бърка и излиза
вни осигуÑ?овки

ако пускам файловете който се въртят е ок


а тези заявки
ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200

могат ли да бъркат сайта
позлвам джумла и с този скрипт искам да въртя няколко линка в футъра
 
Първо пробвай дали ще стане така:
<script type="text/javascript">
var files = new Array();
files[0] = "file1.html";
files[1] = "file2.html";
files[2] = "file3.html";
files[3] = "file4.html";
window.onload = function() {
xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType("text/xml; charset=windows-1251");
xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState==4 && xmlhttp.status==200) document.getElementById("frame").innerHTML = xmlhttp.responseText; }
xmlhttp.open("GET",files[Math.round(Math.random()*(files.length-1))],true);
xmlhttp.send();
}
</script>
<div id="frame"> </div>
Можеш и да пробваш да сложиш utf-8 вместо windows-1251.
 

Back
Горе