Sziasztok,
Elojaraoba annyi, hogy Java nem az erossegem, meg csak ismerkedek vele es beleszaladtam egy erdekes problemaba. A gondom az az, hogy addot js-ben a beagyazott video tartalom inditasahoz klikk esemenyt var. Ezt szeretnem eredetijeben meghagyni annyi modositassal, hogy ha var click triggert akkor egy masik funkcio szimulalja azt.
Eddig ezzel probalkoztam nem sok sikerrel:
function actuateLink(link)
{
var allowDefaultAction = true;
if (document.createEvent)
{
var e = document.createEvent('MouseEvents');
e.initEvent(
'click' // event type
,true // can bubble?
,true // cancelable?
);
allowDefaultAction = link.dispatchEvent(e);
}
if (allowDefaultAction)
{
var f = document.createElement('form');
f.action = link.href;
document.body.appendChild(f);
f.submit();
}
}
actuateLink(document.getElementById('bingLink'));
Es ebben a reszben varja a triggert:
this.playArea = document.createElement('a');
this.playArea.id = 'play-area';
this.playArea.onclick = this.startVideo.bind(this);
this.playArea.appendChild(playButton);
Valakinek otlet? Mit rontok el? Vagy mashogy kellene ezt megkozeliteni?
Elore is nagyon koszonom!
N.
- 1550 megtekintés
Hozzászólások
Dobd át a kérdést JavaScript szekcióba, mert ez nem Java.
---------------------------
Oszt jónapot!
- A hozzászóláshoz be kell jelentkezni
Mint mar elottem is megmondtak, ez JavaScript, nem Java.
A problema ott van egyebkent, hogy a "this"-ben a kontextus van, ami kulonbozo lesz. A megkerulesere a fireEvent-et hasznalhatod, amivel el tudsz dobni egy tenyleges eventet: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events
--
Pásztor János
Sole Proprietor @ Opsbears
Development Lead @ IXOLIT
- A hozzászóláshoz be kell jelentkezni
Koszonom, meg fogok nezni!
Atraktam a bejegyzest, bocsi!
N.
- A hozzászóláshoz be kell jelentkezni
Esetleg ezzel a módszerrel:
http://www.w3schools.com/jsref/met_html_click.asp
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
- A hozzászóláshoz be kell jelentkezni