1<?xml version="1.0"?> 2<html xmlns="http://www.w3.org/1999/xhtml" 3 xmlns:foobar="http://www.foobar.com"> 4<!-- 5https://bugzilla.mozilla.org/show_bug.cgi?id=362391 6--> 7<head> 8 <title>Test for Bug 362391</title> 9 <!-- XHTML needs explicit script elements --> 10 <script type="text/javascript" src="/MochiKit/Base.js"></script> 11 <script type="text/javascript" src="/MochiKit/Iter.js"></script> 12 <script type="text/javascript" src="/MochiKit/DOM.js"></script> 13 <script type="text/javascript" src="/MochiKit/Style.js"></script> 14 <script src="/tests/SimpleTest/SimpleTest.js"></script> 15 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 16</head> 17<body> 18<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=362391">Mozilla Bug 362391</a> 19<p id="display"></p> 20<div id="content" style="display: none"> 21 22</div> 23<div id="test1"/> 24<div id="test2"/> 25<div id="test3" attr="null"/> 26<div id="test4" foobar:attr="http://www.foobar.com"/> 27<pre id="test"> 28<script class="testbody" type="text/javascript"> 29 30/** Test for Bug 362391 **/ 31 32 var currentTest = 0; 33 var expected = ""; 34 function listener(evt) { 35 var r = document.getElementById("result"); 36 ++currentTest; 37 ok(((evt.relatedNode.namespaceURI + "") == expected), 38 evt.relatedNode.namespaceURI + " == "+ expected); 39 } 40 41 document.addEventListener("DOMAttrModified", listener, true); 42 43 function test() { 44 expected = "null"; 45 document.getElementById("test1") 46 .setAttribute("attr", "null"); 47 48 expected = "http://www.foobar.com"; 49 document.getElementById("test2") 50 .setAttributeNS("http://www.foobar.com", "attr", "http://www.foobar.com"); 51 52 expected = "http://www.foobar.com"; 53 document.getElementById("test3") 54 .setAttributeNS("http://www.foobar.com", "attr", "http://www.foobar.com"); 55 56 expected = "null"; 57 document.getElementById("test4") 58 .setAttribute("attr", "null"); 59 60 expected = "http://www.foobar.com"; 61 document.getElementById("test3") 62 .removeAttributeNS("http://www.foobar.com", "attr"); 63 64 expected = "null"; 65 document.getElementById("test4") 66 .removeAttribute("attr"); 67 } 68 69 test(); 70</script> 71</pre> 72 73</body> 74</html> 75 76