У меня есть программа, которая динамически добавляет ссылки на таблицу. Каждая ссылка уникальна и используется для отображения IFRAME при выборе:Добавление функций onclick в динамические ссылки HTML
function buildIframeLink(url){
var link = document.createElement('a');
link.setAttribute('href', '#');
link.setAttribute('onclick', 'displayIframe("' + url + '")');
link.className = 'iframeLink';
link.innerHTML = 'Open';
}
только связь построена я передать его на другую функцию:
function displayIframe(url){
//creates iframe based on the URL
Весь якорь тег создается следующим образом:
<a class="iframeLink" href="#" onclick="displayIframe("http://localhost:8080/myapp/abc/xyz");">Open</a>
Однако при каждом нажатии на ссылку на эталонный Ошибка возвращается:
ReferenceError: displayIframe is not defined
Моя функция определенно определена; Я читал, что это проблема с динамически созданным HTML-содержимым - есть ли чистое решение для javascript для решения этой проблемы?
Примечание * Использование link.onclick = displayIframe (URL) запускает функцию немедленно, которая не подходит для моего приложения
могли бы вы предоставить окончательный полный html вашего приложения? –
Для чего вам нужен полный html? –
для отладки вашего кода после рендеринга .. Если вы сказали, что функция определена, иногда ошибки typo вызывают то, с чем вы сталкиваетесь –