訪問者調査を実行するために、顧客の Web サイトに含まれる JavaScript ファイルがあります。すべてのコードは匿名関数内にあり、アンケート用の HTML を動的に生成する必要があるため、これが問題を引き起こしています。
基本的に、アンケートの HTML は JavaScript を使用して (div として) 生成され、DOM に追加されます。その HTML の一部には、他の関数 (close、submit など) へのハイパーリンクがありますが、匿名関数ラッパー内にある関数を表示できません。この 1 つの部分のためだけに、すべてのメソッドを公開したくありません。動的 HTML を取得して関数を表示する方法はありますか? また、jQueryが使えません。
(function () {
...
function displaySurvey(x) {
/// <summary>Server callback to display a survey to the user.</summary>
// content is a DIV I added to the DOM using createElement and appendChild
content.innerHTML += "<div><span onclick='go()' style='cursor:pointer'>Submit</span> <span onclick='closeSurvey()' style='cursor:pointer'>Close</span></div>";
}
function closeSurvey()
{
}
...
}