Bir sayfadan html almam ve ana web sayfasına eklememi gerektiren bir proje üzerinde çalışıyorum. Tamamen Chrome ve Firefox'ta çalışıyor, ancak IE 9'da başarısız oluyor. İşte kullandığım kodun kesilmesi. Enjekte edilen IE9 Sorun: Dinamik olarak (innerHTML aracılığıyla) seçenek düğmeleri ve onay kutuları çalışmıyor
if (!element.data('cache')) { $('#contentHolder').html('<img src="ajax_preloader.gif" width="64" height="64" class="preloader" />'); $.get(element.data('page'), function (msg) { $('#contentHolder').html(msg); /* After page was received, add it to the cache for the current hyperlink: */ element.data('cache', msg); setTimeout("checkonbox()", 100); }); } else { $('#contentHolder').html(element.data('cache')); setTimeout("checkonbox()", 100); }
HTML
<table style="width:400px; height: 388px; text-align: left;" align="left">
<tr>
<td><input id="Checkbox0" type="checkbox" onclick="changebuttons();" checked="true">
Exclusive.</input></td>
</tr>
</table>
Artı biraz daha seçenek düğmeleri olduğunu.
Her şey mükemmel görünüyor, ancak onay kutusunu veya seçenek düğmelerini tıklayamıyorum.
changebuttons() işleviniz ne yapar? Bu sorunun en olası sebebi olarak görünüyor. Kontrol etmek için başka bir şey jquery sürümüdür - IE9 ve jquery eski sürümleri ile bazı hatalar olmuştur. – FluffyKitten
Yan Not - Codeden sonra hiçbir şey yapmadığınız için, changebuttons() işlevini bir ';' ile sonlandırmanız gerekmez. sadece bir ipucu, ciddi bir şey yok. – Ohgodwhy
jquery 1.7.2 kullanıyorum. Ayrıca onclick etkinliğinin çalıştığını daha yeni öğrendim; onay kutusu değişmez. Changebuttons işlevinin üst kısmına aşağıdakileri dahil ettik: if (navigator.appName == 'Microsoft Internet Explorer') { document.getElementById ('Checkbox0'). Checked = 1 - document.getElementById ('Checkbox0').kontrol; } 've mükemmel çalışıyor. – Urza