Avatar billede mailand Nybegynder
25. juli 2005 - 19:34 Der er 7 kommentarer

inline scriptblokke og safari

Hej


Jeg har et lille, spøjst issue på safari - noget, som ellers virker upåklageligt i alle andre browsere...

Det er en div, der bl.a. har en inline js blok - men den viser slet ikke noget på safari.

Siden kan valideres som html 4.01 strict, men den spytter alligevel ikke noget ud?

Forenklet ser det sådan ud:

<div class="entries">
  <script type="text/javascript">
        aEntry0 = {}
        aEntry0.text = "Før musen over boksene ovenfor for mere info";
        aEntry0.picture = new Image()
        aEntry0.picture.src = "gx_blank.gif"
       
       
        aEntry1 = {}
        aEntry1.text = 'bum';
        aEntry1.picture = new Image()
        aEntry1.picture.src = 'logo.gif'
                   
        aEntries = new Array(aEntry0, aEntry1);
       
    </script>
  <a href="/produkter/zealoptics.aspx" title="Zeal Optics" onmouseover="showEntry(1);" onmouseout="showEntry(0);" class="">
    <span>Zeal Optics</span>
  </a>
  <div class="description" id="entriesDescription">
    <table>
      <tr>
        <td>
          <img src="gx_blank.gif" alt="">
        </td>
        <th>Før musen over boksene ovenfor for mere info</th>
      </tr>
    </table>
  </div>
</div>



---

Det spøjse er som sagt, at alt andet på siden vises helt perfekt... det drejer sig kun om denne div blok.

- Andreas
Avatar billede roenving Novice
25. juli 2005 - 19:41 #1
Hvordan ser showEntry ud ?-)

-- og hvorfor er det nødvendigt med den inline script-blok ?o]
Avatar billede mailand Nybegynder
25. juli 2005 - 22:12 #2
showEntry skifter bare billedet - men det bør som sådan ikke have noget at sige, da den slet ikke viser html'en... ?

den inline scriptblok er nødvendig, da jeg outputter det inline i et cms template vha. noget xslt (umbraco cms)

jeg kan i princippet lave det om, så den loader js'et i headeren, men så skal jeg lave en anden makro... så det var for at undgå det... men det undrer mig bare, da det virker fint i alle andre browsere.... :-/

- Andreas
Avatar billede mailand Nybegynder
25. juli 2005 - 22:13 #3
siden kan ses på http://famoso.mdk.dk
Avatar billede roenving Novice
26. juli 2005 - 02:10 #4
Du har da også problemer med mouse-overs i det hele taget ...

-- det ser godt nok grimt ud, at alt blinker, når man kommer i nærheden af det ...

-- nu hr jeg ikke en Mac og/eller Safari lige i nærheden, men havde selvfølgelig håbet, at der var en mulighed for at gennemskue problemet ud fra den kode, du brugte ...

-- måske skal du prøve at debugge langsomt, altså sætte alerts ind, så du kan opdage hvor Safarien står af ?-)
Avatar billede mailand Nybegynder
26. juli 2005 - 15:14 #5
Hmm... det blinker nu ikke her - uanset hvilken computer, jeg prøver fra... men hvis du sidder i explorer med mindst mulig cache og deslige slået fra, så blinker css :hovers ganske rigtigt...

Skal det laves anderledes, så skal man introducere js til at cache billederne - lige i dette scenario, mener jeg, det er overkill. Dertil skal ligges, at kører man IE som standard, som det må formodes, de fleste mennesker gør, så er blinkeriet meget minimalt => acceptabelt.

Men ja, det er en større diskussion om den slags, men jeg mener ikke, man skal cache i flæng - hvis det er mindre ting, som fx. menuelementer, så synes jeg, det er ok at skifte disse på :hover - og så ellers gøre et ordentligt arbejde med at skyde ens grafikstumper ud som så små filer, som muligt.

- Andreas
Avatar billede mailand Nybegynder
26. juli 2005 - 15:15 #6
ydermere understreges blinkeriet af exploders ufatteligt dårlige dom og generelt ringe evne til håndtere css... :-/
Avatar billede roenving Novice
26. juli 2005 - 15:18 #7
Tjah, som IE nu er indrettet vil også billeder indrette sig efter den indstilling, man kan lave, om en ny side skal hentes hver gang fra serveren, dvs. har du lavet den indstilling vil IE lige spørge serveren om der er kommet en ny udgave af billedet, og det er det split-sekund blinkeriet kommer fra ...
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