Martin wrote in dk.edb.internet.webdesign.clientside:
> Birger Sørensen wrote:
> > Hvordan får man FireFox til at forstå jacascript?
> >
> >
http://indeks.bbsorensen.com/
> >
> > Elementer i dokumentet, tildeles en id, for at man kan bruge dem
> > i script - men ikke i FF, uden først at skulle specialbehandle?
> > Det er heller ikke muligt at bruge innerText eller at scalere
> > billeder (eller andre elementer)?
>
> > scale = ( Math.ceil( scale * 10))/10;
> > Map.style.pixelHeight = OimgY/scale;
>
> Nu kiggede jeg lige din side igennem, og kan bare ikke se hvor scale
> bliver sat henne?
var OimgX, OimgY, scale;
function SetScale() { //kaldes i body.onload()
if ( SpecJS()) {
MapDiv = document.getElementById( 'MapDiv');
}
sX = OimgX/MapDiv.offsetWidth;
sY = OimgY/MapDiv.offsetHeight;
if (sX > sY) { scale = sX; }
else { scale = sY; }
MapDraw();
}
function MapDraw() {
if ( SpecJS()) {
Map = document.getElementById( 'Map');
}
scale = ( Math.ceil( scale * 10))/10;
Map.style.pixelHeight = OimgY/scale;
}
I øvrigt ændes scale ved klik på knapper for zoom...
>
> > iS.innerText = scale;
>
> I firefox og i IE kan man bruge .innerHTML
Også i Opera.
Forskellen på innerHTML og innerText er at innerText stripper HTML tags,
for at forhindre misbrug.
Jeg kan f.eks. have en gæstebog, hvor brugere kan indtaste en tekst, som
vises til andre brugere.
En ondsindet person kunne med et simpelt script f.eks. få mine sider til at
redirekte til et andet sted - som kunne resultere i at den besøgende kunne
få virus, etc...
Derofr bruger jeg innerText og ikke innerHTML.
innerHTML forstås af både IE og Opera - men altså ikke af FF...?
>
> > }
> >
> > FF giver ingen fejl - og gør heller ikke som forventet. Faktisk
> > gøres absolut intet.
> > Effektivt for såvel besøgende som udvikler.
> >
> > Hvor findes oplysninger om "javascript" i FF?
>
> Lige her...
> <
http://developer.mozilla.org/en/docs/JavaScript_Language_Resources>
>
Tak for det. Vil se på det, og formentlig også bruge det.. :)
> > Hvordan udskiftes en text med en anden i script i FF?
>
> document.getElementById('id').innerHTML = 'Hej med dig';
document.getElementById('id').innerHTML =
'<script>document.URL="http//:
www.disney.com"';
>
> <span id='id' style='font-size:10px;'></span>
> Fx.
>
> > Hvordan ændres størrelse på elementer gennem javascript i FF?
>
> document.getElementById('id').style.font-size = '20px';
>
> > Det er fint at man vil gøre tingene bedre.
> > Hvorfor skal det også være anderledes?
>
>
> Tjaa... måske er det IE der har understøttet noget forkert i javascript
> standarden.... Hvem ved
>
> Iflg google:
> javascript innertext = 233.000 resultater
> javascript innerhtml = 1.200.000 resultater
> Hvad der rigtigt og hvad der ikke er rigtigt, skal jeg ikke kunne sige,
> men 1 ting ved jeg... innerHTML virker i både Firefox 1.0+ , IE 6+ og i
> Opera 9
Kan ikke bruge innerHTML. Mangler innerText.
Eftersom der ikke gives fejl, må man antage at funktionen understøttes...?
Birger
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials