Avatar billede brownghost Nybegynder
21. april 2007 - 12:17 Der er 7 kommentarer og
1 løsning

Hvorfor virker det her ikke i IE7 men i alle andre bowsers

<script language="JavaScript">
    window.onresize = new Function("window.location.reload()")
        function ResizeWin () {
            strWidth = document.ProductPic.width+45
            strHeight = document.ProductPic.height+140
            if (navigator.appVersion.indexOf("3.") == -1 ) {
                if (strWidth >= screen.availWidth-20) strWidth = screen.availWidth-20;
                if (strHeight >= screen.availHeight-20) strHeight = screen.availHeight-20;
                window.resizeTo(strWidth,strHeight)
            }
        }
    </script>

og hvordan retter jeg det så det virker i ie7 også ??
tak
Avatar billede mclemens Nybegynder
21. april 2007 - 14:55 #1
Du bruger name istedet for id.
Avatar billede mclemens Nybegynder
21. april 2007 - 14:58 #2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script language="JavaScript">
    window.onresize = new Function("window.location.reload()")
        function ResizeWin () {
            strWidth = document.ProductPic.width+45;
            strHeight = document.ProductPic.height+140;

            if (navigator.appVersion.indexOf("3.") == -1 ) {
                if (strWidth >= screen.availWidth-20) strWidth = screen.availWidth-20;
                if (strHeight >= screen.availHeight-20) strHeight = screen.availHeight-20;
                window.resizeTo(strWidth,strHeight)
            }
        }
window.onload=function(){ResizeWin();}
    </script>

</head><body>
<img src="http://www.eksperten.dk/img/elogo.png" width="200" height="300" name="ProductPic">
</body></html>


... Husk også på at det måske ikke altid virker i FF medmindre brugeren
har valgt funktioner - indstillinger (indhold) - avanceret javascript samt
afkrydset "Tillad scripts at flytte eller ændre størrelsen på vinduer".
Avatar billede mclemens Nybegynder
21. april 2007 - 15:02 #3
Du kan selvfølgelig også fortsætte med id istedet for name,
du skal bare bruge document.getElementById("ProductPic")
istedet for document.ProductPic .

Et lille eksempel på IE's name vs. id håndtering:
(overlappende id og names kan også drille en)



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title><script type="text/javascript">

window.onload=function(){
alert(document.getElementById("fejlingenid").value);
alert(document.getElementsByName("fejlingenname")[0].value);
alert(document.getElementById("fejlingenid").value);
}
</script></head><body><input type="text" name="fejlingenid" value="Nogle browsere strikker sikkerhedsnettet i dom">

- name="fejlingenid" første alert: getElementById("fejlingenid")
<br><br><br>

<input type="text" id="fejlingenname" value="De forstår så ikke forskel på name ogordentligt forskel på name og id mere">

- id="fejlingenname" anden alert: getElementsByName("fejlingenname")[0]
<br><br><br>



<input type="text" id="fejlingenid" value="Og så kikser sikkerhedsnettet til tider hvis denne alert ikke kommer - den kommer dog i FF">

- id="fejlingenid" sidste alert: getElementByIde("fejlingenid") <br>IE kikser denne da den har overbevist sig selv om at getElementById("fejlingenid") skal referere til første input med name="fejlingenid" ... og derfor kommer med den første alert to gange :/ ... aha </body></html>
Avatar billede brownghost Nybegynder
21. april 2007 - 15:20 #4
Så er det noget med den egen ikke virker i Firefox ?
er det ikke ??
Avatar billede mclemens Nybegynder
21. april 2007 - 15:27 #5
Den virker i Firefox hos mig efter jeg
aktiverede scripting på vinduets størrelse
som nævnt i bunden af 14:58:08. Eller har
du problemer med at få den til at virke ?
(misfortstår måske hvad du skrev i 15:20)
Avatar billede mclemens Nybegynder
21. april 2007 - 15:28 #6
Tak for point :o)
Avatar billede brownghost Nybegynder
24. april 2007 - 10:23 #7
det du ikke man skal aktivere ting for det virker, det kender brugerne ikke til jo.
det skal virke ud af boxen, installation af firefox, ellers er det værdiløst :(

jeg har lavet en anden løsning, der næsten er lige så god.. :)
tak
Avatar billede mclemens Nybegynder
24. april 2007 - 11:12 #8
"det du ikke man skal aktivere ting .... ellers er det værdiløst :("
Helt enig, også derfor jeg ikke selv bruger noget der ikke
er aktiveret i browseren fra starten af. Men forklaringen
på hvorfor dit script måske ikke virker i FF var problemet
med at folk skal aktivere det i deres browser før det virker.
- Og det er som du selv siger ikke særlig optimalt.

Lyder godt at du fandt en anden løsning der var mere "driftsikker".
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