これを機能させるには、私がしなければならなかったことがいくつかあります。まず、HTMLを動的に生成するときに、クリック可能にしたい(そしてonclickの動作をシミュレートする)すべての要素に一意のクラスを割り当てました。
for(var i=0; i<span.length; i++){
if (span[i].className == "firstUniqueClass") {
span[i].addEventListener("click", firstUniqueFunction, false);
} else if (span[i].className == "secondUniqueClass") {
span[i].addEventListener("click", secondUniqueFunction, false);
}
}
:私はクリック可能なアクションを必要とするものにイベントリスナーを追加し、
var span = document.getElementsByTagName('span');
し、それらを通じて反復:表示が生成された後、私は次のようなページ上のすべてのスパンを引っ張っ
要するに、これらのスパンのいずれかにクリックイベントが発生したときにいつでも関数を割り当てることができます。残念ながら、関数に変数を渡したいと思っていました。私は要素の中のそれらを擬似RDFで符号化し、それを関数でデコードする必要がありました。たとえば、 'data:url = "http://www.google.com/"を追加した場合、そのように再生成します。
function copyLink(event) {
var startPos = event.currentTarget.outerHTML.indexOf('data:url="') + 10;
var endPos = event.currentTarget.outerHTML.indexOf('"', startPos + 2);
var link = event.currentTarget.outerHTML.slice(startPos, endPos);
}
Tada Adobe AIRのonclickイベントを再び有効にするための奇抜な方法。
私は最終的にこれを理解し、明日の完全なレポートを作成します。基本的に問題は、Adobe AIRが動的に生成されたオンイベントを取り除き、リバースエンジニアリングを混乱させてしまうことです。 http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7f0e.html# WS5b3ccc516d4fbf351e63e3d118666ade46-7ef8 –