Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

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

™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 No: 887741 - Son İnceleme: 12/15/2004 14:50:00 - Düzeltme: 2.0

Microsoft Internet Explorer 5.01, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer (Programming) 6.0

  • kbtshoot kbprb KB887741
Geri bildirim