Autor Zpráva
culter
Profil
Ahojte, mám tento kód

www.turie.eu/a

a potrebujem aby sa po kliknutí na marker zobrazila flash animácia presne tak ako sa zobrazí po kliknutí na odkaz "clouds". Je to vobec možné? Zháňam to už pol roka, tak ak sa nájde niekto, kto to vyrieši, asi po ňom pomenujem prvorodeného syna.. ;)
Str4wberry
Profil
Existuje několik možností, například:

1) Používat na to zobrazení okna skript, který má samostatnou funkci pro zobrazení toho okna. Potom by se jednoduše použil v tom kódu, co máš:
// Display flash animation
google.maps.event.addListener(markerName, 'click', function() {    
    // zavolání funkce se zobrazením okna
})

2) Udělat z toho markeru něco, na co se chytne ten skript (přidat třídu, cíl atd.).

3) Při tom kliknutí na marker vyvolat click() na tom odkazu, co už ti funguje, který bude třeba skrytý.
// Display flash animation
google.maps.event.addListener(markerName, 'click', function() {    
    document.getElementById("neco").getElementsByTagName("a")[0].click();
})

<div id="neco" style="display: none">
<a href="http://www.turie.eu/a/clouds.swf" class="bump" id="bumpa" rel="400-200">clouds</a><br />
</div>

To třetí se mi zdá nejrychlejší řešení.
culter
Profil
No, dúfam že to bude dcéra, pre syna by meno Jahoda bolo mierne nevkusné. Môžes mi vysvetliť načo som sa registroval na cca 10 najväčších fór, kde sa nenasiel nikto kto by mi poradil a len tak z prče sa spýtam na jakpsatweb a hned zásah do čierneho? :) Ta 3. možnost je ideálna, škoda, ze moj javascript je tak úbohy, aby som na to prišiel sám. Moc si mi pomohol, DIK!
culter
Profil
Asi som sa tesil predcasne. V opere to funguje super, v IE7 zobrazi iba okno bez flashu a v FF a chrome vobec nic :(
culter
Profil
chrome cez konzolu hlasi chybu

localhost:40 Uncaught TypeError: Object http://localhost/skuskaGMv3aaaaaaa/clouds.swf has no method 'click'


tu http://stackoverflow.com/questions/6367339/trigger-a-button-click-from-a-non-button-element
píšu, že ak by to bol prirodzene klikateľný tag, napríklad button, fungovalo by to aj v chrome. Nejak ale nemôžem rozchodiť ten button tak, aby sa odkaz zobrazil v tom bumpboxe.
culter
Profil
na stackoverflow som dostal radu

To simulate a click event you need to do something like this:

function fireEvent(element, event){
  if (document.createEventObject){
    /* for IE */
    return element.fireEvent('on' + event, document.createEventObject());
  }else{
    /* for other browsers */
    var evt = document.createEvent('HTMLEvents');
    evt.initEvent(event, true, true);
  }
  return !element.dispatchEvent(evt);
}


Neviem ci je to dobra rada, neviem to implementovat, pomoze niekto? Dakujem

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:

0