Autor Zpráva
romulus856
Profil
Zdravím všechny javascriptery. Mám takový problém s jedním scirptem a už neívm co s tím.
<script language="javascript">
                    
                  function StrPos (haystack, needle, offset) {
                  var i = (haystack).indexOf(needle, (offset || 0));
                  return i === -1 ? 0 : i;
                  }

                  function hlavniObrazek(stringg){
          start = 0;
          vysledek='<select name="obrazek"><option value="null">Žádný</option>';
          zacatek = 1;
          obsah = ' ' + stringg;
          konec = 0;
            while (zacatek!=false){              
                  zacatek = StrPos(obsah ,'<img',start);
                  if  (zacatek !=false){
                  konec = StrPos (obsah , '>' , zacatek);        
                                srcz = StrPos(obsah,'src=',zacatek)+5; 
                                srck = StrPos(obsah,'"',srcz);
                                obrazek = obsah.substr(srcz, (srck-srcz));  
                                vysledek = vysledek + obsah.substr(start,(zacatek-start)); 
                               vysledek = vysledek + '<option value="' + obrazek + '">' + obrazek +'</option>'; 
                               start = konec+1;
                  };
            };
            vysledek = vysledek + '</select>';
            document.getElementById("hobrazek").innerHTML=vysledek;
         }

                </script>
Mám tento script a v jednom skoro prázdném souboru a to mi funguje normálně, ale když ho použiju na jiné stránce, kde mám tiny MCE editor, tak mi to hlásí toto: SCRIPT5007: Nelze nastavit hodnotu vlastnosti innerHTML: Objekt má hodnotu Null nebo není definován. Na této stránce mi jiné scripty s document.getElementById("ID do kterého to vypisuji").innerHTML fungují bez problémů.
_es
Profil
Možno: Časté potíže, zajímavosti a poučné debaty » Používejte var - vysledek nie je premenná, ale implicitne vytvorená globálna vlastnosť, rovnako aj iné „premenné“. Ak je chyba inde, tak to bude bez „živej“ ukážky asi len veštenie.

Na této stránce mi jiné scripty s document.getElementById("ID do kterého to vypisuji").innerHTML fungují bez problémů.
Nevoláš funkciu hlavniObrazek ešte pred tým, než element s takým id existuje?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: