redirect & fullscreen (JS)

17 отговора 457 прегледа
#1

redirect & fullscreen (JS)

Ха здравейте!
Много ще бъда благодарен ако някой ми подскаже как да накарам броузера да се пренасочи към друг УРЛ, след определено време (~5 сек.), да отвори новия прозорец във fullscreen и да затвори стария...

Аз рових в разни фри сайтове, намерих 2-3 примерни скрипта, ама нали съм новак в JS, не можах да съставя смислен код, който да ми свърши работа...

Стигнах ей до тук:
<HEAD>

<script LANGUAGE="JavaScript">

<!--
redirVreme = "5000";
novURL = "font list2.htm";
function redirTimer() { self.setTimeout("self.location.href = novURL;",redirVreme); }

function doReDir(){
doReDirWindow = window.open("font list2.htm","redirect","fullscreen=yes"); }
-->
</script>

<BODY onLoad="redirTimer()"; onunload="doReDir()">
<center>
<H1>СЛЕД 5 СЕКУНДИ СЕ ОТВАРЯ НОВ ПРОЗОРЕЦ; <BR>АЛТ+F4 ЗАТВАРЯ НОВИЯ ПРОЗОРЕЦ </H1>
</center>

Къде бъркам?

Отговор
в отговор на Stone Cold Austin #2

Re: redirect &amp; fullscreen (JS)

Доколкото разбрах се опитваш да отвориш нов прозорец във fullscreen и да затвориш стария, а това което си написал пренасочва прозореца към font list2.htm след 5 секунди и отваря нов прозорец, който показва font list2.htm отново. За да затвориш прозорец трябва да използваш close(), обаче ако се опиташ да затвориш прозорец, който не е отворен с window.open ще получиш съобщение, че страницата се опитва да затвори прозореца. Ето до къде стигнах аз. Ако някой знае как да се заобиколи съобщението да каже. Аз поне досега не съм срещал нещо по въпроса.

<HTML>
<HEAD>

<script LANGUAGE="JavaScript">

<!--
redirVreme = "5000";
novURL = "font list2.htm";
function redirTimer() {
setTimeout("doReDir()",redirVreme);
}

function doReDir() {
doReDirWindow = window.open("novURL","redirect","fullscreen=yes");
self.close()
}
//-->
</script>

<BODY onLoad="redirTimer()">
<center>
<H1>СЛЕД 5 СЕКУНДИ СЕ ОТВАРЯ НОВ ПРОЗОРЕЦ; <BR>АЛТ+F4 ЗАТВАРЯ НОВИЯ ПРОЗОРЕЦ </H1>
</center>

</BODY>
</HTML>

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

Re: redirect &amp; fullscreen (JS)

E, много ти благодаря! наистина работи! Остава да разкарам гадния алерт...

Ако някой се сеща - нека си каже!

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

Re: redirect &amp; fullscreen (JS)

Имаше малка грешка, поправих я, сега наистина работи.

<HTML>
<HEAD>

<script LANGUAGE="JavaScript">

<!--
closeTime = "5000";
function closeTimer() {
setTimeout("newURL()",closeTime);
}

function newURL() {
newURLWindow = window.open("fontlist.htm","redirect","fullscreen=yes");
self.close()
}
//-->
</script>

<BODY onLoad="closeTimer()">
<center>
<H1>СЛЕД 5 СЕКУНДИ СЕ ОТВАРЯ НОВ ПРОЗОРЕЦ; <BR>АЛТ+F4 ЗАТВАРЯ НОВИЯ ПРОЗОРЕЦ </H1>
</center>

</BODY>
</HTML>

А има ли начин да се отвори даден файл фулскрийн от самото начало; така бих си спестил целия каламбур ...

И още нещо: струва ми се, че newURL()" е излишна? Лъжа ли се?

Отговор
в отговор на Cтoyн Koлд Aycтин #5

Ми...

лъжеш се :)

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #6

Re: Ми...

Разбрах, че се лъжа (от опит).

Между другото нетскейп не слага скролер по подразбиране а опера не поддържа (май) fullscreen, това така ли е и как се преодолява?

Отговор
в отговор на Cтoyн Koлд Aycтин #7

Аз ще ти препоръчам...

откажи се от тез мераци - алерта не се маха и много малко хора биха толерирали фулскрийн сайт.

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #8

Re: Аз ще ти препоръчам...

Не бе, не е за нета... За едно друго проектче ме е необходимо. Ще го стартирам от СД... Сигурен ли си за алерта? Нещо повече за скролбаровете?

Отговор
в отговор на Stone Cold Austin #9

многократно повтаряща се функция

Имам следната функция:
function popup(){
popupWindow = window.open("file01.htm","","scrollbars=yes,resizable=yes,left=300,top=100,screenX=500,screenY=100,width=700,height=400");
}

Тя се извиква с линк:
<A class="menu" href="javascript:popup()">

Трябва да направя същите поп ъп ликнове поне още 5-6 пъти в един прозорец.
Та въпроса ми е как да я зацикля тая функция та да не се налага да я преписвам с променено име и УРЛ още толкова пъти, колкото ми трябва?

...Може би трабва да се направи някакакъв цикъл с името на извиквания файл?

Отговор
в отговор на Stone Coлд Aycтин #10

Re: многократно повтаряща се функция

Ми начи по въпроса ще ти препоръчам да понаучиш нещо за JS. А до тогава:

function popup(url,w,h){ 

popupWindow = window.open(url,"","scrollbars=yes,resizable=yes,left=300,top=100,screenX=500,screenY=100,width="+w+",height="+h);
}
<A class="menu" href="file01.htm" onclick="javascript:popup('file01.htm',700,400); return false;" target="_blank">


_____________________________________________________________

Относно другото- с отварянето на fullscreen и затварянето на другия прозорец без много много да пита:

<HTML> 

<HEAD>
<OBJECT ID="WB" WIDTH=0 HEIGHT=0
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</OBJECT>
<script LANGUAGE="JavaScript">

<!--
closeTime = "5000";
function closeTimer() {
setTimeout("newURL()",closeTime);
}

function newURL() {
newURLWindow = window.open("fontlist.htm","redirect","fullscreen=yes");
WB.ExecWB(45,2);
}
//-->
</script>


<BODY onLoad="closeTimer()">
<center>
<H1>СЛЕД 5 СЕКУНДИ СЕ ОТВАРЯ НОВ ПРОЗОРЕЦ; <BR>АЛТ+F4 ЗАТВАРЯ НОВИЯ ПРОЗОРЕЦ </H1>
</center>

</BODY>
</HTML>


Работи само в MSIE естествено!
Да сте ми живи и здрави

БАба...


Ама баба не е жена, вие не знаете ли?

Редактирано от БaбaИлиицa на

Отговор
в отговор на БaбaИлиицa #11

Re: многократно повтаряща се функция

Ми уча се, ама не е леко! Иначе много благодаря за помощта! Ще си го ползвам със здраве! И ще те споменавам с добро. То аз като питам и като ми се отговори - мисля и чета отговора - така ми е по-лесно да се изуча.

Отговор
в отговор на Stone Cold Austin #12

Re: многократно повтаряща се функция

Щом като се учиш и имаш желание да се научиш (а второто е много по-важно... повярвай ми) ще ти дам едно адресче [линк] и там прочети пета точка- там най-подробно и на български (което също понякога е важно) съм описал кое как и защо при отварянето на popup!

БАба...


Ама баба не е жена, вие не знаете ли?
Отговор
в отговор на БaбaИлиицa #13

Re: многократно повтаряща се функция

Бабо Илийцо, да се сещаш как се "вкарваше" find (edit/find ctr+F) бутон на страницата? Мързи ме да търся пхп или JS кодове за търсачки... За нещо много просто ми е... 10х!!!

Отговор
в отговор на TripleH #14

Re: многократно повтаряща се функция

Ако смяташ, че ти върши работа, извади си скрипта от тази страница:

[линк]

обаче и мен ме мързи да го вадя в момента :)

БАба...


Ама баба не е жена, вие не знаете ли?
Отговор
в отговор на БaбaИлиицa #15

Re: многократно повтаряща се функция

ЕЙ!!! Страхотно е! Благодаря много, точно за това питах преди време в клуба и от един месец се мъча да го направя (сещаш се, че никакви познания нямам:)) Работи ми идеално този script и решава всичките ми проблеми
Проблема ми беше именно как да разкарам този прозорец, който се отваря едновременно със fullscreen- a
10х
Всели празници, бабо

Отговор
в отговор на БaбaИлиицa #16

Re: многократно повтаряща се функция

Всичко добре само че сега не ми работи скрипта за затваряне на прозореца:((
Защо така. С алт+ф4 не е удачно в случая......да не говорим 4е направих страницата с фреймове и въобще не знам как ще се затваря сега (като е на цял екран)
ПОМОЩ

Отговор
в отговор на suede #17

един top трябва да добавиш :)

МИ когато имаш фреймове, предполагам, че преди си го затварял с window.close(), а сега трабва да използваш top.window.close() или window.top.close() не съм съвсем сигурен, да не те излъжа, ама беше едно от двете!

БАба...


Ама баба не е жена, вие не знаете ли?
Отговор
в отговор на БaбaИлиицa #18

Re: един top трябва да добавиш :)

Малко късно се сетих, но съм ти страшно благодарна!!!
Благодаря, благодаря, благодаря!!!!

Отговор