Avatar billede danic Nybegynder
24. oktober 2004 - 15:05 Der er 10 kommentarer

Mozilla kompatibel kode

Ser i noget IE kode i nedenståene, som gør at javascript koden ikke skulle være kompatiblet med Mozilla, har lidt problemer med at få det til at virke i firefox (virker i IE)

<SELECT name="country" onchange="window.frames['jsiframe'].location.href = '/logic/iframe.php?val=' + escape(this.options[this.selectedIndex].value);">

<script language="javascript">
    document.form.country.focus();
</script>

<SELECT name="country" onchange="jsiframe.location = '/logic/iframe.php?val='+this[this.selectedIndex].value;">
<a href="?attach=show&menuid=6" class="submit" onclick="document.wheretobuy.submit()" class="submit">Display retailers</a>

<iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe>
Avatar billede skovenborg Nybegynder
24. oktober 2004 - 18:41 #1
onclick="document.wheretobuy.submit("
lyder i hvert fald både forkert i Mozilla og i IE
Avatar billede skovenborg Nybegynder
24. oktober 2004 - 18:42 #2
og this[this.selectedIndex].value; kan med fordel kortes ned til this.value. Ellers plejer man nok at skrive this.options[this.selectedIndex].value;
Avatar billede olebole Juniormester
24. oktober 2004 - 19:05 #3
<ole>

Denne reference holder også kun i IE:
  onchange="jsiframe.location = .... osv

Der skal du have gang i noget onchange="frames.jsiframe.location =

/mvh
</bole>
Avatar billede danic Nybegynder
24. oktober 2004 - 20:14 #4
Nu har jeg lagt ændringerne ind, men minus onclick="document.wheretobuy.submit som jeg ikke lige ved hvad jeg skal stille op med.

Måske fejlen ligger i min iframe, kan i se noget IE snavs der?
(tag jer ikke af min php koden)

<script language="javascript">
function data(){
    <?php
    $sel = $_GET['val'];
    if ($sel!='0')
    {
    ?>
      elm = parent.document.getElementById("choice");
      for (i=0;i<elm.options.length;i++)
      {
        elm.options[i] = null;
      }
     
        <?php
        opendb();
           
        $query = mysql_query("SELECT town_city, retailerid FROM retailers WHERE country='$sel'");
       
        $first = true;
            echo "sel2 = new Array(";
            while($row = mysql_fetch_array($query))
            {
            if(! $first )
            echo ",";
            else
            $first = false;
            echo "\"".$row['retailerid']."|".$row['town_city']."\"";
            }
            echo ");";
        ?>
       
      elm.options[0] = new Option('Select city','0');   
      for (i=0;i<sel2.length;i++)
      {
        str = sel2[i].split("|")
        elm.options[i+1]= new Option(str[1],str[0]);
      }
      <?php
    }
    else
    {
    ?>
      elm = parent.document.getElementById("choice");
      for (i=0;i<elm.options.length;i++)
      {
        elm.options[i] = null;
      }
      elm.options[0] = new Option('Select city','0');
    <?php
    }
    ?>   
}
</script>
Avatar billede olebole Juniormester
24. oktober 2004 - 21:55 #5
Skriv hellere, hvad der bliver skrevet til browseren ... det er til at bruge til noget  ;o)
Avatar billede danic Nybegynder
24. oktober 2004 - 22:25 #6
I firefox:

<FORM name="form" class="box" method="post" action="">
    <p>Please select country and city below</p>
    <div>

        <label>Country</label>

        <SELECT name="country" onchange="frames.jsiframe.location = '/logic/iframe.php?val='+this.options[this.selectedIndex].value;">
         
<!-- Drop down box indhold -->
<OPTION value="0" SELECTED>Select country</OPTION><OPTION value="Denmark" >Denmark</OPTION>        </SELECT>
    </div>
    <div>
        <label>City</label>

            <SELECT NAME="choice" onchange="location = '?attach=show&menuid=6&choice='+this.options[this.selectedIndex].value;">
            <option value='0'>Select city</option>
        </select>
    </div>
    <a href="?attach=show&menuid=6" class="submit" onclick="document.wheretobuy.submit()" class="submit">Display retailers</a>
</form>
<iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe>

I IE:
<FORM name="form" class="box" method="post" action="">
    <p>Please select country and city below</p>
    <div>

        <label>Country</label>

        <SELECT name="country" onchange="frames.jsiframe.location = '/logic/iframe.php?val='+this.options[this.selectedIndex].value;">
         
<!-- Drop down box indhold -->
<OPTION value="0" SELECTED>Select country</OPTION><OPTION value="Denmark" >Denmark</OPTION>        </SELECT>
    </div>
    <div>
        <label>City</label>
            <SELECT NAME="choice" onchange="location = '?attach=show&menuid=6&choice='+this.options[this.selectedIndex].value;">
            <option value='0'>Select city</option>
        </select>
    </div>
    <a href="?attach=show&menuid=6" class="submit" onclick="document.wheretobuy.submit()" class="submit">Display retailers</a>
</form>
<iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe>
Avatar billede knudx Nybegynder
25. oktober 2004 - 21:49 #7
onclick="document.wheretobuy.submit(" er noget vrøvl under alle omstændigheder. For det meste er det en form som har et submit() kald, så prøv med onclick="document.forms['form_navn'].submit();return false" [- 'form_navn' er i dit tilfælde 'form' (?!?)]
Avatar billede roenving Novice
25. oktober 2004 - 22:41 #8
-- og du beder selv om problemer, når du bruger det i javascript reserverede ord 'form' som navn på en form ...
Avatar billede danic Nybegynder
30. oktober 2004 - 17:18 #9
har rette de ting i påpeger men det virker stadig ikke, måske det er min iframe den jeg har posted 24/10-2004 20:14:29
Avatar billede danic Nybegynder
30. oktober 2004 - 17:19 #10
<FORM name="wtbform" class="box" method="post" action="">
    <p>Please select country and city below</p>
    <div>

        <label>Country</label>

        <SELECT name="country" onchange="frames.jsiframe.location = '/logic/iframe.php?val='+this.options[this.selectedIndex].value;">
         
<!-- Drop down box indhold -->
<OPTION value="0" SELECTED>Select country</OPTION><OPTION value="Denmark" >Denmark</OPTION>        </SELECT>
    </div>
    <div>
        <label>City</label>
            <SELECT NAME="choice" onchange="location = '?attach=show&menuid=6&choice='+this.options[this.selectedIndex].value;">
            <option value='0'>Select city</option>
        </select>
    </div>
    <a href="?attach=show&menuid=6" class="submit" onclick="document.forms['wtbform'].submit();return false" class="submit">Display retailers</a>
</form>
<iframe name="jsiframe" src="/logic/iframe.php?val=0" id="IFRAMEID" style="height:0px;width:0px;border:0px;"></iframe>
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