script: Fix the scroll to top behavior

When finding the indicated fragment, do not use the document element to indicate
the top of the Document, and when scrolling to the frament and we do not find a
element, scrolling the top if the fragment is empty or equal to "top".
This commit is contained in:
Pu Xingyu 2016-11-23 20:37:22 +08:00
parent a2babd6db8
commit 74fa801b03
3 changed files with 54 additions and 38 deletions

View file

@ -14690,6 +14690,12 @@
"url": "/_mozilla/mozilla/scrollTo.html"
}
],
"mozilla/scroll_top_null_target.html": [
{
"path": "mozilla/scroll_top_null_target.html",
"url": "/_mozilla/mozilla/scroll_top_null_target.html"
}
],
"mozilla/send-arraybuffer.htm": [
{
"path": "mozilla/send-arraybuffer.htm",

View file

@ -0,0 +1,21 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<a id="test"></a>
</body>
<script>
test(function() {
location.hash = "test";
assert_equals(document.querySelector(":target"), document.getElementById("test"),
"Target shoud be the same with the test anchor!");
location.hash = "";
assert_equals(document.querySelector(":target"), null, "Target should be null!");
});
</script>
</html>