В настоящее время у меня есть таблица шаблонов электронной почты. Пользователь может щелкнуть по шаблону и заполнить поле шаблона электронной почты, ожидающее нажатия на td, который будет нажат. У меня есть JS-скрипт, который отлично работает в FF, но не в IE.
Ниже приведен псевдоним JUST для моего php для времени.
$somevar = mysql_query("..."); while (($anothervar = mysql_fetch_assoc($somevar))) { echo '<tr><td class="test">'.$email['email_name'].'</td><tr>'; }
Вот текущий JS, который работает только в FF.
function getName(e) { $('input[name="Clear Button"]').click(function () { $('span').text(''); }); var cell = e.target; cell = cell.innerHTML; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("test").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET", "/includes/adminPages/Update_Email.inc.php?selection_id=" + cell, true); xmlhttp.send(); } window.onload = function () { var cells = document.getElementsByClassName("test"); for (var i = 0, len = cells.length; i < len; i++) { cells[i].onclick = getName; } };
Только для записи я рассмотрел следующий пример, но это не решило мою проблему.
window.onload = new function() { alert('hello');};