[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
script nefunguje v IE

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
NapísalOffline : 09.10.2009 14:08 | script nefunguje v IE

Mam takyto ajax/php script na interaktivne menu SELECT. Proste ked zvoli nejaku polozku v jednom selecte, objavia sa v druhom selecte podkategorie.

Avsak funguje to aj vo FF, Opere, Chrome, ale v IE6 - IE8 to nejde vobec... Druhy select s podkategoriami je vzdy prazdny. Viete mi prosim poradit kde moze byt chyba?

Tu je cely script:

Kód:
<?php
$list1[0] = "Zvolte kategoriu";
$list1[1] = "Kategoria 1";
$list1[2] = "Kategoria 2";

if( isset($_GET['Param']) )
   {
      $NewData = "";
      $P = (int)$_GET['Param'];
     
       //subkategorie
      $DB[1][] = "vsetky";     
      $DB[1][] = "subkategoria 1";
      $DB[1][] = "subkategoria 2";

      $DB[2][] = "NewItem2 - 1";
      $DB[2][] = "NewItem2 - 2";
     
           $row = $DB[$P];
          foreach($row as $K1 => $V1)
      {
         $NewData .= "<option value='$K1'>$V1</option>\n";
      }
      echo $NewData;
      exit;
   }
?>

<script language="javascript">

function ajaxFunction(ID, Param)
{
   //link to the PHP file your getting the data from
   //var loaderphp = "register.php";
   //i have link to this file
   var loaderphp = "<?php echo $_SERVER['PHP_SELF'] ?>";
   
   //we don't need to change anymore of this script
   var xmlHttp;
   try
    {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
    }catch(e){
      // Internet Explorer
      try
      {
         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }catch(e){
         try
         {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }catch(e){
            alert("Your browser does not support AJAX!");
            return false;
         }
      }
   }
    xmlHttp.onreadystatechange=function()
   {
      if(xmlHttp.readyState==4)
        {
         document.getElementById(ID).innerHTML = xmlHttp.responseText;
        }
   }
    xmlHttp.open("GET", loaderphp+"?Param="+Param,true);
    xmlHttp.send(null);
}
</script>
a este HTML hned pod to

Kód:
<label>Kategoria</label><select name="kateg" onchange="ajaxFunction('LBox2', this.value);" >
         
      <?php
         foreach($list1 as $K1 => $V1)
         {
            echo "<option value='$K1'>$V1</option>";
         }
      ?>
      </select>
 
  <br /><br />
     
      <label>Podkategorie</label><select name="subkateg" id="LBox2" >
            <!-- OK the ID of this list box is LBox2 as refered to above -->
         
      </select>


Offline

Čestný člen
Čestný člen
script nefunguje v IE

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 09.10.2009 17:35 | script nefunguje v IE

V IE8 stlac F12 > Script > Start debugging a napis, co hlasi chybova konzola.


Offline

Užívateľ
Užívateľ
script nefunguje v IE

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 09.10.2009 21:01 | script nefunguje v IE

vysledkom debuggingu je NIC ... v Konzole nevypisalo absolutne nic


Offline

Čestný člen
Čestný člen
script nefunguje v IE

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 09.10.2009 21:07 | script nefunguje v IE

Vyskusaj si, ci v IE funguje menenie innerHTML elementu <select>. Nemam IE, nemozem to vyskusat.


Offline

Užívateľ
Užívateľ
script nefunguje v IE

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 09.10.2009 21:22 | script nefunguje v IE

co presne mas na mysli Duri, ako vyskusat innerHTML?

vobec nechapem, preco to v IE nejde, vsade inde to funguje.. a este ked si pozries ten skript, je tam v ajaxovej casti zvlast pre Internet explorer..tak fakt neviem preco to nejde...


Offline

Čestný člen
Čestný člen
script nefunguje v IE

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 09.10.2009 21:34 | script nefunguje v IE

Vyskusaj napriklad toto:
Kód:
<!doctype html>
<select id=s><option>FAIL</option></select>
<script>
document.getElementById('s').innerHTML = '<option>PASS</option>';
</script>
Ci budes vidiet pass alebo fail.
Vyskusaj si dat alert(xmlHttp.responseText) do tej vetvy if (xmlHttp.readyState==4), nech vidime, ci sa tam skript dostane a ci ziska pozadovane udaje.
Co sa tyka kodu pre IE, nic si z neho nerob, IE7 a vyssie pouzivaju rovnaky XMLHttpRequest() ako ostatne prehliadace.


Offline

Užívateľ
Užívateľ
script nefunguje v IE

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 09.10.2009 21:55 | script nefunguje v IE

takze zistil som toto:

v IE8:

1/ ten tvoj script - v SELECTE neni ani PASS, ani FAIL..je tam len prazdne miesto

2/ alert v mojom scripte: po zvoleni polozky v prvom selecte sa ten alert vypise - option value atd...vypise vsetko co by malo byt v tom druhom selecte, ale v druhom selecte je opat len prazdne miesto...


Vo FF funguje vsetko: v Selecte je PASS, alert vypise, aj v druhom selecte je to co ma byt. Ale IE nejde.

Zda sa ze nieco bude s vypisom do druheho selectu...


Offline

Čestný člen
Čestný člen
script nefunguje v IE

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 10.10.2009 10:29 | script nefunguje v IE

Zrejme bude problem s innerHTML elementu <select>. Cosi som o tom nasiel. Odporucil by som ti vkladat <option>y klasicky pomocou document.createElement a appendChild.


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 10.10.2009 21:19 | script nefunguje v IE

Alebo proste uzavri ten select do divu a inneruj ten div ale aj s <select>.

ps: a nezabudaj udavat type v <script>


Offline

Čestný člen
Čestný člen
script nefunguje v IE

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 10.10.2009 21:20 | script nefunguje v IE

Ded'leg píše:
Alebo proste uzavri ten select do divu a inneruj ten div ale aj s <select>.
Dobry napad.
Ded'leg píše:
ps: a nezabudaj udavat type v <script>
Naco? Na funkcnost v prehliadacoch to vplyv nema.


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 10.10.2009 21:32 | script nefunguje v IE

Ďuri píše:
Naco? Na funkcnost v prehliadacoch to vplyv nema.

No to zavisi natom ako to prehliadac pochopi... prehliadace to chapu ako javascript lebo ziadny iny nepoznaju.
Ale IE ma aj VBScript. Neviem ako to uz je dnes ale ked boli tie starsie verzie ie browsrov nie kazdy to chapal ako javascript...
A koniec koncov sak je to aj povinny udaj... :roll:


Offline

Čestný člen
Čestný člen
script nefunguje v IE

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 11.10.2009 7:39 | script nefunguje v IE

Prehliadace, ktore sa rozhodovali medzi viacerymi skriptovacimi jazykmi, pouzivali atribut language, nie type. Kazdy prehliadac ma navyse urceny defaultny skriptovaci jazyk, ktory byva Javascript/JScript.
Ded'leg píše:
A koniec koncov sak je to aj povinny udaj
Dokedy sa chces pridrziavat nezmyselnych pravidiel a chybnych specifikacii HTML4/XHTML1? ;)


Offline

Užívateľ
Užívateľ
script nefunguje v IE

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268 | 268
Bydlisko: Levice
Napísal autor témyOffline : 11.10.2009 16:41 | script nefunguje v IE

takze bol to naozaj problem s innerHTML v IE. Poziadal som povodneho autora tiez o radu, a teraz ten script uz funguje aj v IE...

Pre tych koho by to zaujimalo, tak cely script je tu

http://www.phpfreaks.com/forums/index.p ... msg1285839


 [ Príspevkov: 13 ] 


script nefunguje v IE



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

nefunguje script

v JavaScript, VBScript, Ajax

4

520

06.04.2010 18:35

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Nefunguje script pre input formulara

v JavaScript, VBScript, Ajax

13

878

23.08.2010 15:38

newboy1

V tomto fóre nie sú ďalšie neprečítané témy.

Nefunguje mi script na upload suborov

v PHP, ASP

9

751

22.02.2008 20:44

vl4kn0

V tomto fóre nie sú ďalšie neprečítané témy.

Nefunguje mi script na odosielanie mailu

v PHP, ASP

1

511

15.12.2009 15:56

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

script nefunguje po pridaní tagu <form>

v JavaScript, VBScript, Ajax

5

555

06.04.2011 16:07

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Script

v Ostatné

8

1055

01.09.2007 14:15

qacer

V tomto fóre nie sú ďalšie neprečítané témy.

Script

v JavaScript, VBScript, Ajax

0

467

04.06.2012 16:54

GooderSvk

V tomto fóre nie sú ďalšie neprečítané témy.

Script

v JavaScript, VBScript, Ajax

13

560

15.05.2014 17:28

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

script

v Assembler, C, C++, Pascal, Java

10

1081

13.03.2008 21:12

buslo

V tomto fóre nie sú ďalšie neprečítané témy.

blbne script

v PHP, ASP

2

589

13.08.2011 16:26

juho

V tomto fóre nie sú ďalšie neprečítané témy.

upload script

v PHP, ASP

8

670

31.07.2008 9:34

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

GOOGLE SCRIPT

v JavaScript, VBScript, Ajax

1

391

05.11.2015 10:51

Dadko

V tomto fóre nie sú ďalšie neprečítané témy.

potrebujem script

v JavaScript, VBScript, Ajax

17

2293

21.11.2008 16:02

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

Sms script

v PHP, ASP

10

1340

12.07.2009 11:59

SiAdAk

V tomto fóre nie sú ďalšie neprečítané témy.

Pastebin script

v PHP, ASP

1

712

24.08.2007 23:31

cr3at0r

V tomto fóre nie sú ďalšie neprečítané témy.

Registračný script

v PHP, ASP

12

863

09.03.2008 13:31

nestorko



© 2005 - 2024 PCforum, edited by JanoF