#759 bug

prototype 1.6.1rc3 cause ie8 crash

Reported by joy | August 6th, 2009 @ 09:06 PM

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="prototype.js"></script>

when you visit this page with ie8, right click it and select properties menu, the browser will crash.
the "html dtd" and "prototype.js" may conflict.
the problem seems to disappear when i removed the dtd title

Comments and changes to this ticket

  • joy

    joy August 6th, 2009 @ 09:09 PM

    • no changes were found...
  • Juriy Zaytsev

    Juriy Zaytsev August 7th, 2009 @ 05:01 AM

    Does IE support real (application/xhtml+xml served) XML documents now? And doesn't that xml declaration on the first line throw IE into a quirks mode?

  • joy

    joy August 8th, 2009 @ 03:50 AM

    1. There is no problem with version

    2. problem remains after remove the xml declaration on the first line

  • T.J. Crowder

    T.J. Crowder November 16th, 2009 @ 04:50 PM

    [responsible:none bulk edit command]

  • Tisho Georgiev

    Tisho Georgiev March 1st, 2010 @ 01:31 PM

    • State changed from “new” to “bug”

    Doesn't happen in compatibility view and seems to only break IE when trying to view the page's properties. We need a WTF tag.

  • Jorrit Schippers

    Jorrit Schippers March 1st, 2010 @ 02:12 PM

    It does not happen for me in Windows 7 (32 bit) and Windows 2003 (32 bit), just Windows XP (32 bit)

  • Rob Mills

    Rob Mills March 1st, 2010 @ 02:34 PM

    Happening to me too in Vista(32 bit) using latest prototype 1.6.1

  • Tobie Langel

    Tobie Langel March 1st, 2010 @ 03:56 PM

    • Tag set to general
  • Christopher Blum

    Christopher Blum April 19th, 2010 @ 02:25 PM

    I investigated this problem and found out that all it takes to crash IE 8 on viewing properties is this little page:

    <!DOCTYPE html>
        <script type="text/javascript">
          Element.prototype.foo = "bar";

    So in order to fix this bug, you probably have to find a workaround on how to set prototype methods on the Element object in IE8...

  • André Haveman

    André Haveman November 26th, 2010 @ 05:50 PM

    • Importance changed from “” to “Low”

    I'm running into the same problem. IE8 crashes with 1.6.1 and above (also 1.7) when I try to view the page properties. and below do not crash IE8.

    When I comment out line 1902 in 1.7:

    //if (element) global.Element.prototype = element.prototype;

    and set Prototype.BrowserFeatures.SpecificElementExtensions to false, the crash doesn't happen anymore, but that probably breaks a lot of things.

    Removing the doctype or use quirksmode also prevents IE8 from crashing.

    Can anyone explain what the difference is between and 1.7 in relation to extension of Element.prototype in IE8.

    I also noticed differences in Prototype.BrowserFeatures.ElementExtensions and Prototype.BrowserFeatures.SpecificElementExtensions in IE8:

    • => false and undefined
    • 1.7 => true and true

    Is that intended behavior?

  • aliyahbrown

    aliyahbrown June 15th, 2018 @ 06:20 AM

    Amazing article thanks for sharing hotmail sign in

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

The Prototype JavaScript library.

Shared Ticket Bins