Bir olay işleyicisi bir DOM işlevine doğrudan başvuracak biçimde ayarlanmışsa, MS04-038 güvenlik güncelleştirmesi yüklendikten sonra Internet Explorer kodu yürütmüyor

Makale çevirileri Makale çevirileri
Makale numarası: 887741 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

™zet

Güvenlik Güncelleştirmesi 834707'de Internet Explorer'ın işlev işaretçilerini işleme şeklinde bir değişiklik vardır. Bu işlev değişikliği, bir olay işleyicisi doğrudan bir Belge Nesne Modeli (DOM) işlevini işaret ettiğinde oluşur. Bu makalede bu sorun anlatılmakta ve birkaç geçici çözüm sunulmaktadır.

Belirtiler

Microsoft Internet Explorer, doğrudan bir DOM işlevine ayarlanmış bir olay işleyicisiyle ilişkili istemci tarafı kodunu yürütmemektedir.

Neden

MS04-038 güvenlik güncelleştirmesinde Internet Explorer'ın işlev işaretçilerini işleme şeklinde bir değişiklik bulunmaktadır. Bu işlev değişikliği, bir olay işleyicisi doğrudan bir DOM işlevini işaret ettiğinde oluşur:
on<event> = DOM function pointer

ge‡ici ‡”zm

Internet Explorer işlevselliğindeki bu değişikliği geçici olarak çözümlemek için, aşağıdaki yöntemlerden birini kullanın:
  • İşlevi JavaScript kullanarak doğrudan çağırın:

    Özgün kod:
    <A href=# onclick=window.close>Bu pencereyi kapat</A>
    Düzeltilen kod:
    <A href=# onclick="window.close()">pencereyi kapat</A>
  • İşlev işaretçisini bir değişkende depolayın ve değişkeni çağırmak için başka bir işlev tanımlayın. Aşağıdaki örneklerde, bir pencereyi kapatmak için onclick olayı kullanılır:

    Özgün kod:
    <A href=# onclick=window.close>Bu pencereyi kapat</A>
    Düzeltilen kod:
    <script> 
    var my_funcptr = window.close;
    
    function FunctionPointerInvoker() 
    { 
       my_funcptr(); 
    } 
    </script> 
    <A href=# onclick="FunctionPointerInvoker()">Bu pencereyi kapat</A>
    
    

Durum

Bu davranış tasarımdan kaynaklanır.

Referanslar

MS04-038 güvenlik güncelleştirmesi hakkında ek bilgi için, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
834707 MS04-038: Internet Explorer için toplu güvenlik güncelleştirmesi

Özellikler

Makale numarası: 887741 - Last Review: 15 Aralık 2004 Çarşamba - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandigi durum:
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Anahtar Kelimeler: 
kbtshoot kbprb KB887741

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com