Avatar billede plippert Nybegynder
10. august 2005 - 10:24 Der er 4 kommentarer og
1 løsning

Mit script virker ikke ikke i firefox eller netscape

Det er en fin "rul-ned" reklame der kun virker i IE
Kan nogen hjælpe mig?

Script ser ud som følger:

<html>
<head>
<title>rulned reklame</title>
</head>
<body>
<script language="JavaScript">
    a = eval((document.body.clientWidth-760)/2)+135;
    document.write ('<div id=scrolldownbanner style="top:-154px;left:'+a+'px;clip:rect(250px auto auto auto);position:absolute; width:490px; height:250px;">');
</script>

<a  href="#" onclick="java script:scrollBannerUp()"><img src="/billed.asp" border="0" width="490" height="250" alt="Hjælp"></a></a><br><a onClick="scrollBannerDown();" href="#"><img src="../images/trans.gif" height="1" width="427" border="0"></a><a onclick="scrollBannerDown();" href="#"><img src="Scrolldown_annonce.gif" border="0" width="62" height="14"></a></div>
<script LANGUAGE="Javascript">
                        yspan = 250;
                        function scrollBannerDown()
                        {
                            if(yspan > 0)
                            {
                                yspan = yspan - 35;
                                if(yspan <= 0)
                                {
                                    yspan = 0;
                                    document.getElementById('scrolldownbanner').style.top = 97
                                };

                                document.getElementById('scrolldownbanner').style.clip = 'rect(' + yspan + ' auto auto auto)';
                                if(yspan > 0)
                                {
                                    document.getElementById('scrolldownbanner').style.top = parseInt(document.getElementById('scrolldownbanner').style.top)+35;
                                };
                                setTimeout("scrollBannerDown()",100);
                            };
                            else
                            {
                                setTimeout("scrollBannerUp()",x);
                            };
                        };

                        function scrollBannerUp()
                        {
                            if(yspan < 250)
                            {
                                yspan = yspan + 35 ;
                                if(yspan >= 250)
                                {
                                    yspan = 250;
                                    document.getElementById('scrolldownbanner').style.top = -154};
                                    document.getElementById('scrolldownbanner').style.clip = 'rect(' + yspan + ' auto auto auto)';
                                    if(yspan < 250)
                                    {
                                        document.getElementById('scrolldownbanner').style.top = parseInt(document.getElementById('scrolldownbanner').style.top)-35;
                                    };
                                    setTimeout("scrollBannerUp()",50)
                                };
                            else
                            {
                                mayclick = 1;
                            };
                        };
                    </script>
</body>
</html>
Avatar billede roenving Novice
10. august 2005 - 13:49 #1
I hvert fald mangler der de obligatoriske enheder på længder i css, så det er simpelthen en fejl i IE, at det virker !-)

-- alle style-properties med længder skal have en enhed, ellers fastslår rekommendationerne entydigt, at værdien skal overses, men i IE oversættes de altså fejlagtigt til px ...

Så f.eks. de følgende linjer skal se sådan ud:

document.getElementById('scrolldownbanner').style.top = 97 + 'px';
};

document.getElementById('scrolldownbanner').style.clip = 'rect(' + yspan + 'px auto auto auto)';
if(yspan > 0)
{
document.getElementById('scrolldownbanner').style.top = parseInt(document.getElementById('scrolldownbanner').style.top)+35 + 'px';

-- en helt anden ting er så, at jeg oftest ville banne en side, hvor et eller andet ligegyldigt rullede ned og skjulte noget af selve sidens indhold ...

-- undtagelsen er, hvis din side indeholder noget, jeg simpelthen ikke kan undvære !o]

-- så faktisk vil jeg opfordre dig til at finde en anden måde at lave dit layout, så der bliver plads til dine reklameting på andre måder ...

-- idag er popup-reklamer blevet så forhadte, at selv den mest ligegyldige browserproducent er nødt til at stille en popup-blokker til rådighed, og hvis den type reklamering med rul-ned-bannere når en lignende udbredelse, vil vi bare få ødelagt endnu en af de mere funktionelle ender af browser-teknologier !-)
Avatar billede plippert Nybegynder
16. februar 2007 - 20:44 #2
den døde vist dér, lige omkring februar 2007... ;-)

Hvis du har den mindste interesse i point, så send en at svar.


Det er vist inge hemmelighed at dette spørgsmål er gået i glemmebogen...
Avatar billede roenving Novice
17. februar 2007 - 13:37 #3
Oki '-)
Avatar billede plippert Nybegynder
17. februar 2007 - 20:04 #4
det er da det mindste man kan gøre ;-)
Avatar billede roenving Novice
22. februar 2007 - 17:12 #5
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester