Inframe - speshno!

15 отговора 475 прегледа
#1

Inframe - speshno!

Спешно ми трябва jscript който да зарежда в inframe различни страници (случайно) при всяко рефрешване на страницата с inframe! Ако можете помогнете , благодаря предварително!

Отговор
в отговор на hardroker #2

Re: OK


<script type="text/javascript" language="javascript">
var peta = 2;
var nD = new Date()
var rdmbr = nD.getSeconds()
var pet = rdmbr % peta;
pet +=1;
if (pet==1) {
infr="<iframe src='[линк]' width='520px' height='240px' scrolling='no' name='Book1' frameborder='0'></iframe>";
}
if (pet==2) {
infr="<iframe src='[линк]' width='520px' height='240px' scrolling='no' name='Book1' frameborder='0'></iframe>";
}
document.write('<div>' + infr + '</div>');
</script>

Променливата - 'peta' приема броя на страниците, който ще показва.

HowBizarre

Редактирано от PllP на

Отговор
в отговор на PllP #3

Re: OK

Благодаря, но не мога да разбера как да го вложа в страницата!Ако може да ми изпратиш кода на страницата в която ще е инфрейма!!

Отговор
в отговор на hardroker #4

Re: OK


<html>
<head>
<title>Sub</title>
</head>
<body>
<script type="text/javascript" language="javascript">
var peta = 2;
var nD = new Date()
var rdmbr = nD.getSeconds()
var pet = rdmbr % peta;
pet +=1;
if (pet==1) {
infr="<iframe src='[линк]' width='520px' height='240px' scrolling='no' name='Book1' frameborder='0'></iframe>";
}
if (pet==2) {
infr="<iframe src='[линк]' width='520px' height='240px' scrolling='no' name='Book1' frameborder='0'></iframe>";
}
document.write('<div>' + infr + '</div>');
</script>
</body>
</html>

или иначе казано - скрипта трябва да се сложи в таз рамка в която ще се появява фрейма... в случая рамката са таговете "body" но това може да е "td", "div" и там още какво то си с сетиш...

HowBizarre
Отговор
в отговор на PllP #5

Re: OK

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

Отговор
в отговор на hardroker #6

Re:-)

бре човек.. това е само за 2 променливи... не очквай голям рандъм при 2 стойности.... нпляскай 10тина и виж какъв е резултатът...... никакъв кеш не играе роля тука.... - скрипта се интерпретира при всяко зареждане на страницата... независимо дали страницате е зареждаш от кеша или не....

HowBizarre
Отговор
в отговор на PllP #7

Re:-)

Много благодаря за скрипта, но и с 10 променливи работи по същия начин!

Отговор
в отговор на hardroker #8

Ей.. дайте да помогнем на човека...

...аз го мъдрих... но неможах да помогна....... баси - при мен си върви чудно...

HowBizarre
Отговор
в отговор на hardroker #9

Re: Inframe - speshno!

В случай, че не си решил проблема:

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
var links_arr = new Array(30); // за 30 линка

links_arr[0] = "link1.html";
.
.
.
links_arr[29] = "link30.html";

function getRandomLink() {

return links_arr[parseInt(Math.random() * links_arr.length)];

};
</SCRIPT>
</HEAD>
<BODY>
<IFRAME WIDTH="300" HEIGHT="50" SRC="javascript:getRandomLink();">
</IFRAME>
</BODY>
</HTML>

Най-същественото е невидимо за очите
Отговор
в отговор на Lot #10

Re: Inframe - speshno!

Благодаря, но не успях да го накарам да заработи!

Отговор
в отговор на hardroker #11

Re: Inframe - speshno!

Какво се получава? Някъква грешка ли?
Дай някъкво парче код, за да оправим по-лесно проблема.

Най-същественото е невидимо за очите
Отговор
в отговор на Lot #12

Re: Inframe - speshno!

maleii
toia script subori si4ki
i se nerabotil
tc tc ...

Малък лист, ключ към златната врата
През нея мина Врана, отлетя.

Отговор
в отговор на BPAHA #13

Вече работи!

Това беше просто идея и не бях го тествал. Наистина не работи и затова пращам тази версия, която тествах с 10 HTMLта. Трябва само да се сложи вярна стойност на размера на масива и да се попълнят елементите му с коректни HTMLта.


<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">

var links_arr = new Array(30); // за 30 линка

links_arr[0] = "link1.html";
.
.
.
links_arr[29] = "link10.html";

function getRandomLink() {
document.getElementById("iFrameName").src = links_arr[parseInt(Math.random() * links_arr.length)];
};
</SCRIPT>
</HEAD>
<BODY onLoad="getRandomLink();">
<IFRAME ID="iFrameName" WIDTH="300" HEIGHT="200"> </IFRAME>
</BODY>
</HTML>


Най-същественото е невидимо за очите
Отговор
в отговор на Lot #14

Re: Вече работи!

Blagodaria v Opera mai ne raboti

Отговор
в отговор на hardroker #15

Re: Вече работи и в Opera 6.01


<HTML>
<HEAD>
<TITLE></TITLE>
<STYLE>
</STYLE>
<SCRIPT LANGUAGE="JavaScript">

var links_arr = new Array(3); // за 3 линка

links_arr[0] = "p1.html";
links_arr[1] = "p1.html";
links_arr[2] = "p1.html";

function getRandomLink() {
document.getElementById("iFrameName").src = links_arr[parseInt(Math.random() * links_arr.length)];
};
</SCRIPT>
</HEAD>
<BODY>
<IFRAME ID="iFrameName" WIDTH="300" HEIGHT="200"> </IFRAME>
<SCRIPT>
getRandomLink();
</SCRIPT>
<A HREF="#">this is test</A>
</BODY>
</HTML>


Обаче имай предвид, че Opera е по-напред от другите по отношение на CSS, но е доста назад в DHTMLто.

Най-същественото е невидимо за очите
Отговор
в отговор на Lot #16

Re: Вече работи и в Opera 6.01

хехе
гъзари

Малък лист, ключ към златната врата
През нея мина Врана, отлетя.

Отговор