Avatar billede lakild Nybegynder
22. maj 2000 - 13:46 Der er 17 kommentarer og
1 løsning

Kompatibillitetsproblem /del 2

Halløj

Jeg har et kompatibillitetsproblem.

I nedenstående tabel, - er feltet til højre malet "gråt". Jeg har derefter hentet et news-script fra bratta og modificeret det til mit formål og lader det køre inde i det grå felt som rulletekster.

<tr>
    <td><img border="0" src="images/collage.gif"></td>
    <td valign="top" bgcolor="#C0C0C0" width="220"><i><font size="1">Sidste
      nyt:</font></i><font size="1"><br><!--#include file="nyheder.inc"-->
      </font></td>
  </tr>

Problemet er at det kun virker efter hensigten i IE5. I NS 4,6 bliver tabellen af en eller anden årsag alt for høj, men det værste er at rulleteksterne kører fra bunden af skærmen til toppen af skærmen i IE4, -rulletesterne stopper altså ikke når tabellens top er nået. Er der nogen af Jer derude der kan gennemskue hvordan brattascriptet fungerer og hvordan det kan rettes til så det ser ordentligt ud i andre browsere end IE5.. Alternativt er jeg modtagelig for andre scripts der udfører noget lignende. Siden hvor dette kører live findes på http://www.rc-unionen.dk . Her kommer scriptet:

<html>
<head>
<style type="text/css">
#divNewsCont{position:relative; width:200; height:200; overflow:hidden; top:0; left:0; clip:rect(0,200,200,0); visibility:hidden}
#divNewsText{position:relative; top:0; left:0}
</style>
<script type="text/javascript" language="JavaScript">

function checkBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new checkBrowser()


lstart=180

loop=true

speed=100


pr_step=2

function makeObj(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
      this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.newsScroll=newsScroll;
    this.moveIt=b_moveIt; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}
function b_moveIt(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}

function newsScroll(speed){
    if(this.y>-this.scrollHeight){
        this.moveIt(0,this.y-pr_step)
        setTimeout(this.obj+".newsScroll("+speed+")",speed)
    }else if(loop) {
        this.moveIt(0,lstart)
        eval(this.obj+".newsScroll("+speed+")")
      }
}

function newsScrollInit(){
    oNewsCont=new makeObj('divNewsCont')
    oNewsScroll=new makeObj('divNewsText','divNewsCont')
    oNewsScroll.moveIt(0,lstart)
    oNewsCont.css.visibility='visible'
    oNewsScroll.newsScroll(speed)
}

onload=newsScrollInit;
</script>
</HEAD>
<BODY bgcolor="White">
<div id="divNewsCont">
    <div id="divNewsText">
        <p>
        <b>5. maj 2000: Nyheder i rulletekst</b><br>
        Du kigger på dem, - altså de rullende nyheder !<br>
        </p>       
        <p>
        <b>4. maj 2000: Nyt layout på knapper</b><br>
        Der er flere der har fortalt at teksten på navigationsknapperne var utydelig. Dette skulle være fixet nu !<br>
        </p>
    </div>
</div>
</BODY>
</HTML>
Avatar billede intenz Novice
23. maj 2000 - 04:14 #1
<style> virker kun i IE.

Prøv at skriv
leftMargin=0 topMargin=0 marginheight="0" marginwidth="0"
i <body>

- Intenz
http://igaming.cold-ice.com
Avatar billede olebole Juniormester
24. maj 2000 - 03:44 #2
<ole>
intenz  >> Fordrukkent sludder!...CSS fungerer fint i NS, omend visse ting virker i IE, men ikke i NS. Alt det, der er sat via CSS her, er X-browser...det er netop kendetegnende ved scripts fra  bratta.com.

Problemet er (tror jeg...), der bliver forsøgt lavet noget med relativt placerede lag, som retteligt burde laves med absolut placerede.
Prøv at placere dine lag med left og top - og position:absolute - så fungerer det sikkert. Ellers må jeg se nærmere på det.
/Vh
</bole>
Avatar billede olebole Juniormester
24. maj 2000 - 03:47 #3
Check også:
    http://www.dansteinman.com
...han har lavet en monster-tutorial om X-browser DHTML og et meget anvendeligt API til samme. Han er endnu federe end bratta.com!
Avatar billede olebole Juniormester
24. maj 2000 - 03:48 #4
intenz >> Den er til dig:
    http://webreview.com/wr/pub/guides/style/safegrid.html
;-))
Avatar billede intenz Novice
24. maj 2000 - 13:49 #5
Avatar billede olebole Juniormester
24. maj 2000 - 13:57 #6
:-))
Avatar billede lakild Nybegynder
24. maj 2000 - 14:04 #7
ÅÅÅRRRRRRHHH hvor er det fedt at logge på nettet og eksperten for at se et "NÅ" og en "Smiley"..... Feeeeeeedt drenge !!!! Jeg må hellere slå e-mail notifikationen fra hvis det er niveauet.....
Avatar billede olebole Juniormester
25. maj 2000 - 07:55 #8
Din email notifikation må du gøre med lige, hvad du vil - specielt da du jo alligevel ikke bruger den til noget begavet  ;-))

Man kunne have forestillet sig, at du - efter at have kæmpet dig igennem den intellektuelle ørkenvandring, det åbenbart har været at få anbragt nærværende spørgsmål i rette rubrik (er det ikke noget med 3. eller 4. forsøg?) - ville forholde dig konstruktivt til de svar, du har fået.

Vi andre står tilbage - overladt til at gisne, om denne uvillighed skyldes dit begavelses- eller arroganceniveau...!?!
Avatar billede lakild Nybegynder
25. maj 2000 - 08:24 #9
Hvem der er arrogant hér vil jeg lade være op til de øvrige "lyttere" at vurdere, - her tænker jeg både på dit seneste udfald, men også på dine kommentarer generelt i denne sag.

Jeg placerede måske dette spørgsmål forkert i første omgang (hverken 3 eller 4, men 1 gang), men om det var forkert, afhænger af øjnene der ser. Jeg er jo ikke "ekspert", -og må således også have "lov" til at tage fejl.

Under alle omstændigheder kan hverken du eller andre, på det foreliggende, stille sig til dommer over mit intellekt !

Hvis du med uvillighed mener at jeg endnu ikke har delt point ud, så skyldes det meget enkelt, at jeg stadig håber at der er nogen som er "begavede nok" til at løse mit problem (for at blive i et sprogbrug som du åbenbart kan håndtere)

Viser det sig at dit svar er det bedste jeg kunne få, - skal du nok få dine point !
Avatar billede olebole Juniormester
25. maj 2000 - 10:51 #10
Hvis det er min kommentar til intenz, du tænker på...Tjahhh...Åh Herre Gud :-))
Han kaster sig ud i at svare på noget, han tydeligvis ikke aner det første om - og svarer 180? forkert! Hvis man synes, det er arrogant at kalde sådan et svar for noget 'fordrukkent sludder...' ,        vil jeg da nok mene, man er lidt for tyndhudet til livet - med omkransende lokaliteter!
Specielt i lyset af, han samtidigt bliver begavet med et link til nettets - om muligt - bedste dokumentation på området.

Tre posteringer - et spørgsmål...ikke?!? Vi kan da også kalde det '2 - 3'  i stedet for '3 - 4', hvis det huer dig bedre ;-)

Det har intet med points - men derimod alm. høflighed at gøre! Når man har ulejliget folk med at kalde på deres ekspertise for at få løst et problem, er det mindste man kan gøre vel at gøre opmærksom på, at man HAR 'hørt' deres svar - alt andet ville de fleste steder blive betragtet som udtryk for arrogance - eller i det mindste - uopdragenhed!
Hvis du 'kom' lidt mere i JavaScript og HTML/DHTML afdelingerne, ville du vide, at jeg netop gerne bruger masser af tid på at hjælpe folk, til de virkelig har forstået løsningen - og for den sags skyld hænger eksempler op på mit eget domæne - uagtet om det er et 15 eller 1000 points spørgsmål. Hjælp er konceptet her...ikke points!

Jeg ER begavet nok til at løse dit problem - og har også gjort det. Endvidere er jeg i stand til at håndtere flere sprog...herunder HTML og JavaScript ;-))
Hvis du ikke forstod svaret eller af anden grund ønskede det uddybet, kunne du måske have valgt en anden approach end at bløde igennem over, nogen har formastet sig til at skrive et 'NÅ' og en Smiley. F.eks. kunne du - som sagt - have reageret på, der faktisk var én, der havde besvaret dit spørgsmål.
Om jeg på det foreliggende er i stand til at kunne bedømme dit intellekt? Hmmm...heller ikke her synes der at være fuld koncensus!
Avatar billede lakild Nybegynder
25. maj 2000 - 11:40 #11
Undskyld Deres Højhed !!! (ikke et ord om at være tyndhudet)
En anden gang skal jeg straks bukke og takke verbalt selvom jeg måske stadig håber på noget bedre....

Der er ingen tvivl om at dit svar sikkert er "genialt" hvis man er lidt mere "nørdet" end jeg, - men intelligent eller ej, så er jeg på et stadie hvor jeg prøver at forstå hvordan ANDRES kode virker, og går det højt er jeg i stand til at tilpasse / modificere en smule. Vi kan jo ikke være lige "skrappe" til dette allesammen og det er vel også derfor der er noget der hedder eksperten.dk

Du kan kalde det "at bløde igennem", men jeg havde lige lukket den bærbare ned og havde overtøjet på, da mobiltelefonen sladrede om, at der var hele 2 svar på eksperten, - så ærlig talt blev jeg noget irriteret over at smide tøjet og starte hele molevitten op igen for at se.. Ingenting !!! (jeg går ud fra at tænd/sluk knappen på din pc ikke er den der er mest slidt - så jeg kan godt forstå hvis du har svært ved at sætte dig ind i min irritation)

Når vi så nu (forhåbenlig) er færdig med denne fuldstændig ukonstruktive dialog, har jeg givetvis forpasset enhver chance for at du vil delagtiggøre mig i din løsning på mit problem. Det er jo ærgeligt, men ikke noget som jeg kommer til at bløde over. Under alle omstændigheder får du dine point, - selvom jeg kan forstår at ikke har den store betydning
Avatar billede olebole Juniormester
25. maj 2000 - 12:20 #12
Den eneste grund til, jeg havde svært ved at forstå din situation var, at du ikke kommunikerede videre den...såmænd ;-)
Please...ingen bukken og skraben - men du må lære at www er en anden måde at kommunikere på. Hvis ikke du specifikt udtrykker dig, er INGEN klar over, hvad du tænker - her er der (næsten) intet kropssprog! Havde du bare gjort mig opmærksom på, du ikke forstod mit 'nørd-ævl' havde du ekspedit modtaget en uddybning. Selvfølgelig skal du da have en chance for at lære...også andet end DHTML ;-))  så her kommer det:

Du kan placere dine lag 'relativt' (position:relative) eller 'absolut' (position:absolute). Jeg gider ikke søge originalen, men mon ikke bratta's var placeret 'absolut'? Relative lag stinker til det meste DHTML, så prøv at placere dem 'absolut'.
Så kan du tilgengæld ikke få dem til at lægge sig inde i en <td>. Du må altså sløjfe dit grå table og lave baggrunden på laget grå. Det gør du i dine 'styles' ved
{...her står en masse andet.......background-color: #C0C0C0; layer-background-color: #C0C0C0;}
...der én til hver browser (velkommen til DHTML...Hehe!). Nu kan du så prøve at lege lidt med din 'left' og 'top' stadig i dine 'styles'. De angiver, hvormange pixels øverste venstre hjørne af laget er nede henholdsvis inde på siden. Sæt dem til nogle forskellige værdier (samme left for begge lag - og samme top for begge lag) og se de rykker rundt på siden.
Nu skal hele møget vel scale sammen med vinduet (som det ville have gjort, HVIS man kunne have lagt dem relativt), men det må blive næste trin ;-)
Prøv nu først dette - og se, om ikke det hjælper på dine besværligheder. Kom så tilbage og fortæl mig, hvordan det går, så kan vi tage næste ryk ;-)
Avatar billede olebole Juniormester
25. maj 2000 - 12:28 #13
PS: Du skal kun gøre dit tekst-lag gråt. Dit 'container-lag' kan du tænke på som et lag der ligger ovenpå med et 'kuk-hul', der bestemmes af dine 'clip-værdier'.
Du kan evt. prøve at gøre container-laget rødt (så alt bliver lettere at se) og skifte dine clip-værdier ud og se, hvad der sker. I det hele taget: Leg, leg og leg...!!! Det lærer du en masse af!
Avatar billede lakild Nybegynder
25. maj 2000 - 16:17 #14
Hej Igen
Jeg fatter meget lidt af det du skriver, - eller rettere, jeg fatter hvad du skriver, men ikke hvordan jeg skal gøre noget ved det. Hvad jeg dog får ud af det er at de bliver noget ged under alle omstændigheder med en placering i en tabel.

Jeg har kigget lidt på nogen af de ting man kan finde på det link du gav. Jeg fandt et eksempel på en en nyhedstekst som jeg nu har tilpsset og implementeret med ABSOLUT placering;  se http://www.rc-unionen.dk

Nu mangler jeg så bare at der er nogen der hjælper mig med det spørgsmål jeg har oprettet under ASP,  så jeg kan hente nyhederne i en DB i stedet for at skulle rette scriptet hver gang.

TAK FOR HJÆLPEN ! (sagt i bedste mening uden arrogance eller mangel på høflighed ;-))
Avatar billede olebole Juniormester
25. maj 2000 - 19:17 #15
No sweat...Hehe!  ;-))

Den, du har fundet, fungerer jo også fint. Du bør dog nok angive din skriftstørrelse i 'px' i stedet for 'pt' der, hvor du sætter størrelsen på nyhedsteksterne (styles). 'px' er X-platform, hvorimod 'pt' skriver et par punkter mindre på Mac - i NS. Jeg kan næsten ikke læse dem...MacG3! Altså:
<style type="text/css">
<!--
.tickerstyle {font-family:"Arial"; font-size:8px; color:#000066;}
-->
</style>

Nu forstår jeg jo, du stadig har noget, der skal løses, men når du er færdig, så prøv at lege lidt med bratta-scriptet...bare for at lære (Steinman's ER bedre!). Og endnu bedre: Læs Steinmans The Dynamic Duo...den er VIRKELIG fed!

/Vh
Ole
Avatar billede lakild Nybegynder
25. maj 2000 - 20:22 #16
Hej Igen
Jeg vil nok kaste mig over Steinman's ved lejlighed, men jeg har nu ingen ambitioner i retning af at blive "web-udvikler-haj". Godt nok kører jeg et par eterhånden ret store sites, - men det er ikke fordi jeg kan, men fordi "jeg" har noget info der skal ud til medlemmer + andre med interesse. Det er egentlig rimelig centralt for det jeg gør og sådan kan jeg bedst lide det.. Ved Gud jeg har set mange flotte sites med en masse effekter og tydelig demonstration af at webmaster "kan det dér", - men INDHOLD mangler fuldstændig !! Omvendt findes der mange info-eldoradoer hvor der er INDHOLD og budskaber, holdninger mm- så man bliver helt svedt, - men alt er tydeligvis lavet "i Word".

Jeg forsøger at finde en balance og prøver at lave/finde ting der er tilstrækkeligt avanceret til, at det fremmer formidlingen af budskabet, men heller ikke mere... Nå det var lige en omgang vand ud af øret...

PX - PT taget til efterretning, - men vi skulle nu helt op i 11px for at det så ordentlig ud i IE4 + 5 og NS4,6(win), - hvordan ser det ud hos dig nu...

Se også http://www.kildholt.dk hvis du har lyst

mvh
Lars
Avatar billede olebole Juniormester
26. maj 2000 - 04:05 #17
Jeg er helt enig i, at tekniken kun må understøtte indhold og funktionalitet. Til gengæld kan jeg love dig, at du aldrig vil fortryde, hvis du kaster dig ud i Steinman, da DHTML er fantastisk til netop det formål.

Skriften er meget bedre nu...nu kan selv gamle Morfar her læse den...LOL!
Der er dog et problem, når jeg går ind på siden med tom cache. Så vil den gerne skrive ud med et besynderligt tegnsæt (og ingen news-ticker), hvilket en reload klarer. Prøv at spørge asp-drengene, for jeg har set det før på asp-sider (måske er det også en Mac-only-ting!?!) - og der er nok én, der kan klare den.
Prøv at 'gemme' et billede for browseren, så vil du se, at NS ikke kan lide mellemrum i 'alt'-teksterne (du kan måske også se det, hvis du vælger 'Vis kildekode...'. Kun det første ord ser normalt ud - resten er sorte...på Mac, i hvert fald!). Brug evt. underscores '_'.
Endvidere laver den noget ged, når man resizer vinduet. Læs dig til løsningen her:
    http://www.dansteinman.com/dynduo/en/widthheight.html
...nederst på siden under : "Netscape Resize Fix Function". Der er ikke megen tekst ;-)

På din eget site virker opdater-tricket ikke på Mac/NS - den napper bare den cachede side og viser den igen. Lav hellere en knap - eller et link - der reloader siden. Noget à la:
    <a href="java script:parent.main.document.location.reload();">Nyt billede og joke</a>
Hmmm...eller måske:
    <a href="java script:parent.main.document.location.href='startside.asp';">Nyt billede og joke</a>
...prøv dig frem ;-)
Jeg synes heller ikke, jeg får den lovede info ved at pege på billedet. Lav det evt. i et lag under billedet, du 'tænder' og 'slukker' for ved mouseover og mouseout. Det ville være elegant!

Ehhh...det var vist det, men det er iøvrigt nogle fede sider! Masser af info og overskueligt præsenteret. Måske lige en 'Til toppen'- knap, når man har scrollet helt ned på de lange sider!?! ;-)

Så lige den aller sidste ting: Jeg bemærkede højere oppe, du skrev: '...hvis man er lidt mere "nørdet" end jeg...'! Mmmmm...?!? Computer-nørder er ved Gud ikke de eneste nørder...Hehe! :-)))

Peace on Earth - og lad os næste gang mødes under fredeligere omstændigheder - på bunden er vi nok ganske venlige ;-)
/Vh
Ole
Avatar billede lakild Nybegynder
29. maj 2000 - 10:17 #18
Hej Olebole

Sagaen fortsætter... og selvom det måske er noget andet, så passer  overskriften stadig fint !!

Jeg fik en "brok-mail" fra en Linux mand der ikke kunne se siden pga. noget med Core dump i NS. Derfor oprettede jeg http://www.eksperten.dk/spm.asp?id=17843 hvor der også er en med NS3 der ikke kan se siden... Hvad kan man gøre ved sådan noget ??

Ham Linux manden har sin egen side- som er helt uden skæg og ballade, - det synes jeg er for kedeligt, - kan man disable f.eks. nyhedsscript hvis brower er en anden end IE4-5 + NS 4,++ eller hvordan styrer man sådan noget...

Hvis der skal flere point til for et fyldestgørende svar (+ måske noget kopierbart kode) må du sige til...

mvh
Lars
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