我有一个包含在客户网站上的 JavaScript 文件,用于执行访客调查。所有代码都在一个匿名函数中,这导致了我需要为调查动态生成 HTML 的问题。
基本上,调查的 HTML 使用 JavaScript(作为 div)生成并添加到 DOM。该 HTML 的一部分具有指向其他函数(关闭、提交等)的超链接,但它看不到我在匿名函数包装器中拥有的任何函数。我不想仅仅为了这件作品公开我所有的方法。有什么办法可以让动态 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()
{
}
...
}