#1 2008-12-23 11:32

Sany
Пользователь

Очень нужен совет!

Здравствуйте.
Как все знают наступает новый год и мне надо в интернет магазин повесить popup (высплывающее окно) Дак вот. Пытался его и в главную страницу воткнуть, ошибок не выдал но и не отобразил, пробывал через админку где изменение дизайна и аналогично. Что делать? магазин естественно работает на вебасист.

Неактивен

 

#2 2008-12-24 01:02

kronos
Пользователь

Re: Очень нужен совет!

Куда именно вы его "втыкали"? Попробуйте в HEAD.

Неактивен

 

#3 2008-12-24 12:13

Parmi
Пользователь

Re: Очень нужен совет!

Таже проблема, и в хеад тыкал и в индекс, обращается к файлу smarty.class.php. Скрипт снег, везде работает, с этим движком не хочет sad Как же в smarty прописать обращение к моему простому скрипту?

Отредактировано Parmi (2008-12-24 12:21)

Неактивен

 

#4 2008-12-24 13:04

Alexey
Пользователь

Re: Очень нужен совет!

Что за скрипт, где его посмотреть ?

Неактивен

 

#5 2008-12-24 13:11

Parmi
Пользователь

Re: Очень нужен совет!

нигде... вот он:
<SCRIPT LANGUAGE="JavaScript1.2">

<!--
var pictureSrc = '/sneg.gif';       //the location of the snowflakes
var pictureWidth = 11;            //the width of the snowflakes
var pictureHeight = 11;           //the height of the snowflakes
var numFlakes = 7;               //the number of snowflakes
var downSpeed = 0.002;            //the falling speed of snowflakes (portion of screen per 100 ms)
var lrFlakes = 5;                 //the speed that the snowflakes should swing from side to side
                                  //relative to distance fallen (swing increases with fewer
                                  //snowflakes to fill available space)
var snowEnabled = true;
var intervalID = 0;

/****** Do not edit below this line unless you know what you are doing ******/

//safety checks. Browsers will hang if this is wrong. If other values are wrong there will just be errors
if( typeof( numFlakes ) != 'number' || Math.round( numFlakes ) != numFlakes || numFlakes < 1 ) { numFlakes = 10; }

//draw the snowflakes
for( var x = 0; x < numFlakes; x++ ) {
    if( document.layers ) { //releave NS4 bug
        document.write('<layer id="snFlkDiv'+x+'"><img src="'+pictureSrc+'" height="'+pictureHeight+'" width="'+pictureWidth+'" alt="*" border="0" onclick="StopSnow()"></layer>');
    } else {
        document.write('<div style="position:absolute;" id="snFlkDiv'+x+'"><img src="'+pictureSrc+'" height="'+pictureHeight+'" width="'+pictureWidth+'" alt="*" border="0" onclick="StopSnow()"></div>');
    }
}

//calculate initial positions (in portions of browser window size)
var xcoords = new Array(), ycoords = new Array(), snFlkTemp;
for( var x = 0; x < numFlakes; x++ ) {
    xcoords[x] = ( x + 1 ) / ( numFlakes + 1 );
    do { snFlkTemp = Math.round( ( numFlakes - 1 ) * Math.random() );
    } while( typeof( ycoords[snFlkTemp] ) == 'number' );
    ycoords[snFlkTemp] = x / numFlakes;
}

//now animate
function flakeFall() {
    if( !snowEnabled )
    {
        window.clearInterval(intervalID);
        for( var x = 0; x < numFlakes; x++ )
        {
            var divRef = getRefToDivNest('snFlkDiv'+x); if( !divRef ) { return; }
            if( divRef.style ) { divRef = divRef.style; }
            divRef.visibility = 'hidden';
        }
        return;
    }
    if( !getRefToDivNest('snFlkDiv0') ) { return; }
    var scrWidth = 0, scrHeight = 0, scrollHeight = 0, scrollWidth = 0;
    //find screen settings for all variations. doing this every time allows for resizing and scrolling
    if( typeof( window.innerWidth ) == 'number' ) { scrWidth = window.innerWidth; scrHeight = window.innerHeight; } else {
        if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
            scrWidth = document.documentElement.clientWidth; scrHeight = document.documentElement.clientHeight; } else {
            if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                scrWidth = document.body.clientWidth; scrHeight = document.body.clientHeight; } } }
    if( typeof( window.pageYOffset ) == 'number' ) { scrollHeight = pageYOffset; scrollWidth = pageXOffset; } else {
        if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { scrollHeight = document.body.scrollTop; scrollWidth = document.body.scrollLeft; } else {
            if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { scrollHeight = document.documentElement.scrollTop; scrollWidth = document.documentElement.scrollLeft; } }
    }
    //move the snowflakes to their new position
    for( var x = 0; x < numFlakes; x++ ) {
        if( ycoords[x] * scrHeight > scrHeight - pictureHeight ) { ycoords[x] = 0; }
        var divRef = getRefToDivNest('snFlkDiv'+x); if( !divRef ) { return; }
        if( divRef.style ) { divRef = divRef.style; } var oPix = document.childNodes ? 'px' : 0;
        divRef.top = ( Math.round( ycoords[x] * scrHeight ) + scrollHeight ) + oPix;
        divRef.left = ( Math.round( ( ( xcoords[x] * scrWidth ) - ( pictureWidth / 2 ) ) + ( ( scrWidth / ( ( numFlakes + 1 ) * 4 ) ) * ( Math.sin( lrFlakes * ycoords[x] ) - Math.sin( 3 * lrFlakes * ycoords[x] ) ) ) ) + scrollWidth ) + oPix;
        ycoords[x] += downSpeed;
    }
}

//DHTML handlers
function getRefToDivNest(divName) {
    if( document.layers ) { return document.layers[divName]; } //NS4
    if( document[divName] ) { return document[divName]; } //NS4 also
    if( document.getElementById ) { return document.getElementById(divName); } //DOM (IE5+, NS6+, Mozilla0.9+, Opera)
    if( document.all ) { return document.all[divName]; } //Proprietary DOM - IE4
    return false;
}

function StopSnow()
{
    snowEnabled = false;
}

intervalID = window.setInterval('flakeFall();',40);
//-->
</script>

Неактивен

 

#6 2008-12-25 12:40

Parmi
Пользователь

Re: Очень нужен совет!

ну так?

Неактивен

 

#7 2008-12-25 13:12

kronos
Пользователь

Re: Очень нужен совет!

Сделай плагин для смарти и тыкни его заплаткой в head

Неактивен

 

#8 2008-12-28 17:29

kronos
Пользователь

Re: Очень нужен совет!

Всё просто. {  } - эти символы смарти определяет как свои команды. Надо вставить тэги {literal}

Неактивен

 

#9 2008-12-29 07:31

Maxim54rus
Пользователь

Re: Очень нужен совет!

Сохраните скрипт отдельным ява файлом popup.js а в голове сайта добавте <script type="text/JavaScript" src="путь к файлу например папка с картинками/popup.js"></script>

Неактивен

 

Board footer

Powered by PunBB