|
1 <!DOCTYPE html> |
|
2 <html> |
|
3 <head> |
|
4 <title>The text range boundary when page is zoomed</title> |
|
5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"></meta> |
|
6 <link rel="stylesheet" type="text/css" |
|
7 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> |
|
8 |
|
9 <script type="application/javascript" |
|
10 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> |
|
11 <script type="application/javascript" |
|
12 src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script> |
|
13 |
|
14 <script type="application/javascript" |
|
15 src="../common.js"></script> |
|
16 <script type="application/javascript" |
|
17 src="../role.js"></script> |
|
18 <script type="application/javascript" |
|
19 src="../layout.js"></script> |
|
20 <script type="application/javascript" |
|
21 src="../browser.js"></script> |
|
22 |
|
23 <script type="application/javascript"> |
|
24 function testTextNode(aDoc, aContainerID) |
|
25 { |
|
26 var hyperTextNode = aDoc.getElementById(aContainerID); |
|
27 var textNode = hyperTextNode.firstChild; |
|
28 |
|
29 var [x, y, width, height] = getBounds(textNode); |
|
30 testTextBounds(hyperTextNode, 0, -1, [x, y, width, height], |
|
31 COORDTYPE_SCREEN_RELATIVE); |
|
32 } |
|
33 |
|
34 function doTest() |
|
35 { |
|
36 var tabDocument = currentTabDocument(); |
|
37 testTextNode(tabDocument, "p1"); |
|
38 testTextNode(tabDocument, "p2"); |
|
39 |
|
40 zoomDocument(tabDocument, 2.0); |
|
41 |
|
42 testTextNode(tabDocument, "p1"); |
|
43 |
|
44 zoomDocument(tabDocument, 1.0); |
|
45 |
|
46 closeBrowserWindow(); |
|
47 SimpleTest.finish(); |
|
48 } |
|
49 |
|
50 var url = "data:text/html,<html>" + |
|
51 "<meta http-equiv='Content-Type' content='text/html;charset=utf-8'>" + |
|
52 "</meta><body>" + |
|
53 "<p id='p1' style='font-family: monospace;'>Tilimilitryamdiya</p>" + |
|
54 "<p id='p2'>ل</p>" |
|
55 "</body></html>"; |
|
56 |
|
57 SimpleTest.waitForExplicitFinish(); |
|
58 openBrowserWindow(doTest, |
|
59 url, |
|
60 { left: 0, top: 0, width: 600, height: 600 }); |
|
61 |
|
62 </script> |
|
63 |
|
64 </head> |
|
65 <body> |
|
66 |
|
67 <a target="_blank" |
|
68 href="https://bugzilla.mozilla.org/show_bug.cgi?id=727942" |
|
69 title="Text range boundaries are incorrect when page is zoomed"> |
|
70 Mozilla Bug 727942 |
|
71 </a> |
|
72 <p id="display"></p> |
|
73 <div id="content" style="display: none"></div> |
|
74 <pre id="test"> |
|
75 </pre> |
|
76 </body> |
|
77 </html> |