Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Не работает Ява скрипт в Мозилле

Обсуждение темы Не работает Ява скрипт в Мозилле в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; драствуйте я скачал скрипт для смены предложений: http://www.hudet-legko.ru/fader. js и вставил его в веб страницу... http://www.hudet-legko.ru/index.php но почему-то скрипт не работает в барузерах ...


Закрытая тема
 
Опции темы
Старый 09.08.2009, 11:00   #1
драствуйте я скачал скрипт для смены предложений:
http://www.hudet-legko.ru/fader.js
и вставил его в веб страницу...http://www.hudet-legko.ru/index.php
но почему-то скрипт не работает в барузерах ГуглХром И Мозилла... просто ничего не отображается... В интернет эксплорере все отлично!

Добавлено через 56 секунд

PHP код:
prefix="";
   
FDRboxWid 500;
   
FDRboxHgt 200;
   
FDRborWid 0;
   
FDRborCol "black";
   
FDRborSty "double";
   
FDRbackCol "FFFFFF";
   
FDRboxPad 10;

   
FDRtxtAln "center";
   
FDRlinHgt "20pt";
   
FDRfntFam "Geneva";
   
FDRfntCol "red";
   
FDRfntSiz "15pt";
   
FDRfntWgh "bold";
   
FDRfntSty "normal";
   
FDRlnkCol "blue";
   
FDRlnkDec "none";
   
FDRhovCol "red";

   
FDRgifSrc "";
   
FDRgifInt 60;

   
FDRblendInt 4;
   
FDRblendDur 1;
   
FDRmaxLoops 100;

   
FDRendWithFirst true;
   
FDRreplayOnClick true;

   
FDRjustFlip false;
   
FDRhdlineCount 1;
// end config

//3.0 added more browser checks:
NS4 = (document.layers);
IE4 = (document.all);

appVer navigator.appVersion;
IEmac = (IE4 && appVer.indexOf("Mac") != -1);
IE4mac = (IEmac && appVer.indexOf("MSIE 4") != -1);
IE40mac = (IE4mac && appVer.indexOf("4.0;") != -1);
IE45mac = (IE4mac && appVer.indexOf("4.5;") != -1);
NSpre401 = (NS4 && (parseFloat(appVer) <= 4.01));
NSpre403 = (NS4 && (parseFloat(appVer) <= 4.03));

//3.0 added next 2 line for backward compatibility
FDRjustFlip = (window.FDRjustFlip) ? FDRjustFlip false;
FDRhdlineCount = (window.FDRhdlineCount) ? FDRhdlineCount 1;

FDRfinite = (FDRmaxLoops 0);
FDRisOver false;
FDRloadCount 0;

//3.0 set blendTimer to null for IE40mac
blendTimer null;

if (!
window.prefixprefix "";
window.onload FDRcountLoads;

//3.0 modified NS-only code to account for flipper and lack of NS onload/onerror handlers
if (NS4) {
        if(
FDRjustFlip || NSpre403) {
                
totalLoads 1;
                
FDRfadeImg = new Object();
                
FDRfadeImg.width FDRboxWid - (FDRborWid*2);;
        }
        else {
                
totalLoads 2;
                
FDRfadeImg = new Image();
                
FDRfadeImg.onload FDRcountLoads;
                
FDRfadeImg.onerror FDRcountLoads;
                
FDRfadeImg.src FDRgifSrc;
        }
}

//3.0 added event argument for NS
function FDRcountLoads(e) {
        if (
IE4) {
                
setTimeout("FDRinit()",1);
        }
        else {
//3.0 check for event type
                
if(e.type == "error"FDRjustFlip true;
                
FDRloadCount++;
                if (
FDRloadCount==totalLoads) {
                        
origWidth innerWidth;
                        
origHeight innerHeight;
                        
window.onresize = function(){
                                if (
innerWidth==origWidth && innerHeight==origHeight) return;
                                
location.reload();
                        }
                        
FDRinit();
                }
        }
}

function 
FDRinit(){
        if(!
window.arNews) {
                if(!
window.arTXT || !window.arURL) return;
                if(
arTXT.length != arURL.length) return;
                
arNews = [];
                for (
i=0;i<arTXT.length;i++){
                        
arNews[arNews.length] = arTXT[i];
                        
arNews[arNews.length] = arURL[i];
                }
        }

    if (
NS4) {
        if (!
document.elFader) return;
                
with(document.classes.newslink.A) {
                        
textDecoration FDRlnkDec;
                        
color FDRlnkCol;
                        
fontWeight FDRfntWgh;
                        
fontSize FDRfntSiz;
                        
fontStyle FDRfntSty;
                        
fontFamily FDRfntFam;
                        
lineHeight FDRlinHgt;
                        
textAlign FDRtxtAln;
                }
                
with(document.classes.nolink.P) {
                        
color FDRfntCol;
                        
fontWeight FDRfntWgh;
                        
fontSize FDRfntSiz;
                        
fontStyle FDRfntSty;
                        
fontFamily FDRfntFam;
                        
lineHeight FDRlinHgt;
                        
textAlign FDRtxtAln;
                }
        
elFader document.elFader;
                
with (elFader) {
                        
document.write(" ");
                        
document.close();
                        
bgColor FDRborCol;
                        
clip.width FDRboxWid;
                        
clip.height FDRboxHgt;
                }

                
contWidth FDRboxWid - (FDRborWid*2);
                
contHeight FDRboxHgt - (FDRborWid*2);
                
elCont = new Layer(contWidth,elFader);
                
with (elCont) {
                        
top FDRborWid;
                        
left FDRborWid;
                        
clip.width contWidth;
                        
clip.height contHeight;
                        
bgColor FDRbackCol;
                        
visibility "inherit";
                }

                
newsWidth contWidth - (FDRboxPad*2);
                
newsHeight contHeight - (FDRboxPad*2);
        
elNews = new Layer(newsWidth,elCont);
                
with (elNews) {
                        
top FDRboxPad;
                        
left FDRboxPad;
                        
clip.width newsWidth ;
                        
clip.height newsHeight;
                }

//3.0 made NS GIF use conditional on flipper choice
                
if (!FDRjustFlip) {
                        
elGif = new Layer(contWidth,elCont);
                
imStr "<IMG SRC='" FDRgifSrc +"' WIDTH="Math.max(FDRfadeImg.width,(FDRboxWid - (FDRborWid*2)));
//3.0 onError handler added to in-line GIF code for NS 4.03-
                        
imStr += (NSpre403) ? " onError='window.FDRjustFlip = true'>" ">";
                
with (elGif) {
                                
document.write(imStr);
                        
document.close();
                                
moveAbove(elNews);
                        }

                        
imgHeight elGif.document.height;
                        
slideInc = (imgHeight/(FDRblendDur*1000/FDRgifInt));
                        
startTop = -(imgHeight FDRboxHgt);
                }

                
elFader.visibility =  "show";
    }
    else {
        if (!
window.elFader) return;
                
elFader.innerHTML ="";
                if(
IE4mac) {
                        
document.body.insertAdjacentHTML("BeforeBegin","<STYLE></STYLE>");
                }
                else {
                        if (!
document.styleSheets.lengthdocument.createStyleSheet();
                }
                
with (document.styleSheets(document.styleSheets.length-1)) {
                        
addRule("A.newslink","text-decoration:"+FDRlnkDec+";color:"FDRlnkCol);
                        
addRule("A.newslink:hover","color:"FDRhovCol);
                }

                
with (elFader.style) {
//3.0 added box width/height adjustments for IEmac
                        
errorOffset = (IE4mac) ? (FDRboxPad FDRborWid) : 0;
                        
width FDRboxWid - (errorOffset 2);
                        
height FDRboxHgt - (errorOffset 2);
                        if(
IE4mac && !IE45mac){
                                
pixelLeft elFader.offsetLeft errorOffset;
                                
pixelTop elFader.offsetTop errorOffset;
                        }

                        
backgroundColor FDRbackCol;
                        
overflow "hidden";
                        
color FDRfntCol;
                        
fontWeight FDRfntWgh;
                        
fontSize FDRfntSiz;
                        
fontStyle FDRfntSty;
                        
fontFamily FDRfntFam;
                        
lineHeight FDRlinHgt;
                        
textAlign FDRtxtAln;
                        
cursor "default";
                        
visibility "visible";
                        
borderWidth FDRborWid;
                        
borderStyle FDRborSty;
                        
borderColor FDRborCol;
                        
padding  FDRboxPad;

//3.0 filter application conditional on fader use
                        
if(!FDRjustFlipfilter "blendTrans(duration=" FDRblendDur ")";
                }
                
elFader.onselectstart = function(){return false};

                
IEhasFilters = (elFader.filters.blendTrans) ? true false;

    }

//3.0 NS mouseover/out handlers applied only in 4.02+
        
if (!NSpre401) {
                
elFader.onmouseover = function (){
                        
FDRisOver true;
                }
                
elFader.onmouseout = function(){
                        
FDRisOver false;
                        
status "";
                }
        }

        
FDRstart(0);
}

function 
FDRstart(ind){
    
newsCount ind;
    if (
FDRfiniteloopCount 0;
    
FDRdo();
    
blendTimer setInterval("FDRdo()",FDRblendInt*1000)
}

function 
FDRdo() {
//3.0 check for blendTimer value for IE40mac:
        
if(!blendTimer && loopCount>0) return;

    if (
FDRfinite && loopCount==FDRmaxLoops) {
        
FDRend();
                return;
    }
        
FDRfade();
//3.0 omitted next line; newsCount incremented elsewhere
//    newsCount += 2;

    
if (newsCount == arNews.length) {
        
newsCount 0;
        if (
FDRfiniteloopCount++;
    }
}

//3.0 added function for display string creation
function FDRmakeStr(){
        
tempStr "";
        for (
i=0;i<FDRhdlineCount;i++){
                if(
newsCount>=arNews.length)break;
                
dispStr arNews[newsCount];
                
linkStr arNews[newsCount+1];
                
isLink linkStr.length;
                if (
isLink) {
                        
tempStr += "<P><A CLASS=newslink "
                                        
"HREF='" prefix linkStr "'>"
                            
dispStr "</A></P>"
                
}
                else {
                        
tempStr += ((NS4) ? "<P CLASS=nolink>" "<P>") +dispStr+"</P>";

                }
        if(
IE40mactempStr +="<BR>";
                
newsCount += 2;
        }
        return 
tempStr;
}

function 
FDRfade(){
//3.0 newsStr now created in other function and returned here
        
newsStr FDRmakeStr();

    if (
NS4) {
//3.0 made GIF manipulation conditional on fader use
                
if (!FDRjustFlip) {
                        
elGif.top startTop;
                        
elGif.visibility "inherit";
                }

                
elNews.visibility "hide";
        
with (elNews.document) {
            
write(newsStr);
            
close();
        }
                
elNews.visibility "inherit";
    }
    else {
        if(
IEhasFilters)elFader.filters.blendTrans.Apply();
        
elFader.innerHTML newsStr;
        if(
IEhasFilters)elFader.filters.blendTrans.Play();
    }

//3.0 status bar display now only when single headline displayed
        
if(FDRhdlineCount==1window.status = (FDRisOver && isLink) ? (prefix linkStr) : "";

//3.0 NS GIF sliding condiional on fader use
    
if (NS4 && !FDRjustFlipFDRslide();
}

function 
FDRslide(){
    
elGif.top += slideInc;
    if (
elGif.top >= 0) {elGif.visibility "hide";return}
    
setTimeout("FDRslide()",FDRgifInt);
}

//3.0 new function for NS to avoid literal function declaration
//    and allow double-click for 4.01a- versions
function FDRdblClickNS(){
        
elFader.releaseEvents(Event.DBLCLICK);
        
FDRstart(startIndex);
        return 
false;
}

function 
FDRend(){
        
clearInterval(blendTimer);

//3.0 set blendTimer to null for IE40mac
        
blendTimer null;

        if (
FDRendWithFirst) {
                
newsCount 0;
                
FDRfade();
        }
        if (
FDRreplayOnClick) {

//3.0 startIndex dependent on headline count
                
startIndex FDRendWithFirst ? (FDRhdlineCount 2) : 0;
                if (
IE4) {
                        
elFader.title "Double click to replay";
                        
elFader.ondblclick = function(){
                                
this.ondblclick null;
                                
this.title "";
                                
FDRstart(startIndex);
                        }
                }
                else {
                        
elFader.captureEvents(Event.DBLCLICK);

//3.0 moved handler to new function
                        
elFader.ondblclick FDRdblClickNS;

                }
    }

Добавлено через 1 минуту

это текс скрипта.. Может можно все сделать просче... Мне нужно просто чтобы менялись пердложения с красивым эффектом... Ну или настроиоть этот

Последний раз редактировалось Сергей22222; 09.08.2009 в 11:00.. Причина: Добавлено сообщение
 
Старый 09.08.2009, 11:00
Ссылки
Старый 09.08.2009, 16:08   #2
Если чесно эти страницы кода даже читать не хочеться) Я все скрипты пишу ручками, поэтому, когда сталкиваюсь с подобными проблемами всегда знаю в каком блоке ошибка.

А по поводу этого куска кода... Его токо шоб прочитать уйдет не один час не говоря уже чтоб понять что неправильно работает.
 
Старый 10.08.2009, 07:58   #3
ну подскажи покароче скрипт.. чтоб надписи выводились друго за другом через определенное время с эфектом какимнить.. типа затухания...

Добавлено через 13 часов 10 минут

ну что? никто не знает? я пробовал запустить другие скрипты.. тоже почему -то не работают в мозилле. в чем дело?

Последний раз редактировалось Сергей22222; 10.08.2009 в 07:58.. Причина: Добавлено сообщение
 
Старый 10.08.2009, 08:08   #4
Ниже код, который, как я понимаю, и выводит надписи:

PHP код:
<SCRIPT language=JavaScript type=text/javascript>
arNews = [
"Наверняка вы уже сыты иллюзиями о стройной фигуре...","",
"Тогда вы на верном пути!","",
"Преодолейте до конца иллюзорные представления вместе с нами","",
"пользуйтесь опытом тех кто сделал это раньше вас!",""
]
</SCRIPT>

      <SCRIPT language=JavaScript src="fader.js" type=text/javascript></SCRIPT> 
я очень слабо знаю JS, но почему значения функции arNews заключено в квадратные скобки?? насколько я знаю формат должен быть таким: arNews(аргументы) {всякая хрень}, это раз...

а вот насчет fader.js, объявлять его надо в первом контейнере сего поста, а второй мона удалить.... это два

И еще, вот идет как:
Код HTML:
"Наверняка вы уже сыты иллюзиями о стройной фигуре...","",
, надо бы так:
Код HTML:
"Наверняка вы уже сыты иллюзиями о стройной фигуре..."
и так с каждой строчкой.

Последний раз редактировалось Dejust; 10.08.2009 в 08:12..
 
Старый 10.08.2009, 08:08
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Javascript не работает в мозилле NoX-XoN HTML, CSS, JavaScript 4 21.05.2008 17:20
не работает скрипт в мозилле Mary_Jah ASP, Perl, PHP и MySQL 0 29.09.2007 01:47
Не работает в Мозилле Nielson ASP, Perl, PHP и MySQL 3 10.08.2007 04:48
не работает скрипт happy ASP, Perl, PHP и MySQL 4 16.08.2005 22:57
Скрипт не работает Древний HTML, CSS, JavaScript 9 12.11.2004 18:05


Текущее время: 00:51. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум