| 1 | {
|
|---|
| 2 | "lang": "da",
|
|---|
| 3 | "rules": {
|
|---|
| 4 | "accesskeys": {
|
|---|
| 5 | "description": "",
|
|---|
| 6 | "help": "Værdien for attributten 'accesskey' skal være unik"
|
|---|
| 7 | },
|
|---|
| 8 | "area-alt": {
|
|---|
| 9 | "description": "",
|
|---|
| 10 | "help": "Aktive <area> elementer skal have alternativ tekst"
|
|---|
| 11 | },
|
|---|
| 12 | "aria-allowed-attr": {
|
|---|
| 13 | "description": "",
|
|---|
| 14 | "help": "Elementer må kun bruge tilladte ARIA-attributter"
|
|---|
| 15 | },
|
|---|
| 16 | "aria-allowed-role": {
|
|---|
| 17 | "description": "",
|
|---|
| 18 | "help": "ARIA-attributten 'role' skal være passende for elementet"
|
|---|
| 19 | },
|
|---|
| 20 | "aria-hidden-body": {
|
|---|
| 21 | "description": "",
|
|---|
| 22 | "help": "aria-hidden='true' må ikke bruges på dokumentets <body> element"
|
|---|
| 23 | },
|
|---|
| 24 | "aria-hidden-focus": {
|
|---|
| 25 | "description": "",
|
|---|
| 26 | "help": "Elementer med ARIA-'hidden' må ikke indeholde fokuserbare elementer"
|
|---|
| 27 | },
|
|---|
| 28 | "aria-input-field-name": {
|
|---|
| 29 | "description": "",
|
|---|
| 30 | "help": "ARIA-input-felter skal have et tilgængeligt navn"
|
|---|
| 31 | },
|
|---|
| 32 | "aria-required-attr": {
|
|---|
| 33 | "description": "",
|
|---|
| 34 | "help": "Krævede ARIA-attributter skal være angivet"
|
|---|
| 35 | },
|
|---|
| 36 | "aria-required-children": {
|
|---|
| 37 | "description": "",
|
|---|
| 38 | "help": "Bestemte ARIA-roller skal indeholde specifikke under-elementer"
|
|---|
| 39 | },
|
|---|
| 40 | "aria-required-parent": {
|
|---|
| 41 | "description": "",
|
|---|
| 42 | "help": "Bestemte ARIA-roller skal være under-element til specifikke over-elementer"
|
|---|
| 43 | },
|
|---|
| 44 | "aria-roledescription": {
|
|---|
| 45 | "description": "",
|
|---|
| 46 | "help": "Brug 'aria-roledescription' på elementer med en semantisk rolle"
|
|---|
| 47 | },
|
|---|
| 48 | "aria-roles": {
|
|---|
| 49 | "description": "",
|
|---|
| 50 | "help": "ARIA-roller skal have en korrekt værdi"
|
|---|
| 51 | },
|
|---|
| 52 | "aria-toggle-field-name": {
|
|---|
| 53 | "description": "",
|
|---|
| 54 | "help": "ARIA afkrydsningsfelter skal have et tilgængeligt navn"
|
|---|
| 55 | },
|
|---|
| 56 | "aria-valid-attr-value": {
|
|---|
| 57 | "description": "",
|
|---|
| 58 | "help": "ARIA-attributter skal have en korrekt værdi"
|
|---|
| 59 | },
|
|---|
| 60 | "aria-valid-attr": {
|
|---|
| 61 | "description": "",
|
|---|
| 62 | "help": "ARIA-attributter skal have et korrekt navn"
|
|---|
| 63 | },
|
|---|
| 64 | "audio-caption": {
|
|---|
| 65 | "description": "",
|
|---|
| 66 | "help": "<audio> elementer skal have en transskription ('captions track')"
|
|---|
| 67 | },
|
|---|
| 68 | "autocomplete-valid": {
|
|---|
| 69 | "description": "",
|
|---|
| 70 | "help": "Attributten 'autocomplete' skal benyttes korrekt"
|
|---|
| 71 | },
|
|---|
| 72 | "avoid-inline-spacing": {
|
|---|
| 73 | "description": "",
|
|---|
| 74 | "help": "Inline tekst-afstande skal være justerbare med brugerdefinerede stylesheets"
|
|---|
| 75 | },
|
|---|
| 76 | "blink": {
|
|---|
| 77 | "description": "",
|
|---|
| 78 | "help": "Elementet <blink> er udfaset og må ikke bruges"
|
|---|
| 79 | },
|
|---|
| 80 | "button-name": {
|
|---|
| 81 | "description": "",
|
|---|
| 82 | "help": "Knapper skal have forståelig (dvs. detekterbar) tekst"
|
|---|
| 83 | },
|
|---|
| 84 | "bypass": {
|
|---|
| 85 | "description": "",
|
|---|
| 86 | "help": "Sider skal have en metode til at springe over gentaget indhold"
|
|---|
| 87 | },
|
|---|
| 88 | "color-contrast": {
|
|---|
| 89 | "description": "",
|
|---|
| 90 | "help": "Elementer skal have tilstrækkelig farvekontrast"
|
|---|
| 91 | },
|
|---|
| 92 | "color-contrast-enhanced": {
|
|---|
| 93 | "description": "",
|
|---|
| 94 | "help": "Elementer skal have tilstrækkelig farvekontrast"
|
|---|
| 95 | },
|
|---|
| 96 | "css-orientation-lock": {
|
|---|
| 97 | "description": "",
|
|---|
| 98 | "help": "'CSS Media queries' bør ikke bruges til at låse skærmretningen ('orientation')"
|
|---|
| 99 | },
|
|---|
| 100 | "definition-list": {
|
|---|
| 101 | "description": "",
|
|---|
| 102 | "help": "<dl> elementer må kun direkte indeholde velsorterede <dt> og <dd> grupper, <script> eller <template> elementer"
|
|---|
| 103 | },
|
|---|
| 104 | "dlitem": {
|
|---|
| 105 | "description": "",
|
|---|
| 106 | "help": "<dt> og <dd> elementer skal være under-element til et <dl> element"
|
|---|
| 107 | },
|
|---|
| 108 | "document-title": {
|
|---|
| 109 | "description": "",
|
|---|
| 110 | "help": "Dokumenter skal have et <title> element for at bidrage til nemmere navigation"
|
|---|
| 111 | },
|
|---|
| 112 | "duplicate-id-active": {
|
|---|
| 113 | "description": "",
|
|---|
| 114 | "help": "'id'-attributten for aktive elementer skal være unik"
|
|---|
| 115 | },
|
|---|
| 116 | "duplicate-id-aria": {
|
|---|
| 117 | "description": "",
|
|---|
| 118 | "help": "'id'-attributten brugt på ARIA-elementer og -labels skal være unik"
|
|---|
| 119 | },
|
|---|
| 120 | "duplicate-id": {
|
|---|
| 121 | "description": "",
|
|---|
| 122 | "help": "Værdien for 'id'-attributen skal være unik"
|
|---|
| 123 | },
|
|---|
| 124 | "empty-heading": {
|
|---|
| 125 | "description": "",
|
|---|
| 126 | "help": "Overskrifter må ikke være tomme"
|
|---|
| 127 | },
|
|---|
| 128 | "focus-order-semantics": {
|
|---|
| 129 | "description": "",
|
|---|
| 130 | "help": "Elementer i fokus-rækkefølgen bør have en 'role'-attribut, som er passende for det interaktive indhold"
|
|---|
| 131 | },
|
|---|
| 132 | "form-field-multiple-labels": {
|
|---|
| 133 | "description": "",
|
|---|
| 134 | "help": "Form-feltet bør ikke have flere label-elementer"
|
|---|
| 135 | },
|
|---|
| 136 | "frame-tested": {
|
|---|
| 137 | "description": "",
|
|---|
| 138 | "help": "Frame-elementer skal være testet med axe-core"
|
|---|
| 139 | },
|
|---|
| 140 | "frame-title-unique": {
|
|---|
| 141 | "description": "",
|
|---|
| 142 | "help": "Frame-elementer skal have en unik 'title'-attribut"
|
|---|
| 143 | },
|
|---|
| 144 | "frame-title": {
|
|---|
| 145 | "description": "",
|
|---|
| 146 | "help": "Frame-elementer skal have 'title'-attribut"
|
|---|
| 147 | },
|
|---|
| 148 | "heading-order": {
|
|---|
| 149 | "description": "",
|
|---|
| 150 | "help": "Overskriftsniveauer bør kun ændres sekventielt"
|
|---|
| 151 | },
|
|---|
| 152 | "hidden-content": {
|
|---|
| 153 | "description": "",
|
|---|
| 154 | "help": "Skjult indhold på siden kan ikke analyseres"
|
|---|
| 155 | },
|
|---|
| 156 | "html-has-lang": {
|
|---|
| 157 | "description": "",
|
|---|
| 158 | "help": "<html> elementet skal have en 'lang'-attribut"
|
|---|
| 159 | },
|
|---|
| 160 | "html-lang-valid": {
|
|---|
| 161 | "description": "",
|
|---|
| 162 | "help": "<html> elementet skal have en korrekt værdi for 'lang'-attributten"
|
|---|
| 163 | },
|
|---|
| 164 | "html-xml-lang-mismatch": {
|
|---|
| 165 | "description": "",
|
|---|
| 166 | "help": "<html> elementer med 'lang' og 'xml:lang' skal have det samme basesprog"
|
|---|
| 167 | },
|
|---|
| 168 | "image-alt": {
|
|---|
| 169 | "description": "",
|
|---|
| 170 | "help": "Billeder skal have en alternativ tekst"
|
|---|
| 171 | },
|
|---|
| 172 | "image-redundant-alt": {
|
|---|
| 173 | "description": "",
|
|---|
| 174 | "help": "Alternativ tekst til billeder (alt-tekst) bør ikke gentages som brødtekst"
|
|---|
| 175 | },
|
|---|
| 176 | "input-button-name": {
|
|---|
| 177 | "description": "",
|
|---|
| 178 | "help": "Input-knapper skal have en forståelig tekst"
|
|---|
| 179 | },
|
|---|
| 180 | "input-image-alt": {
|
|---|
| 181 | "description": "",
|
|---|
| 182 | "help": "Billed-knapper skal have en alternativ tekst"
|
|---|
| 183 | },
|
|---|
| 184 | "label-content-name-mismatch": {
|
|---|
| 185 | "description": "",
|
|---|
| 186 | "help": "Elementers synlige tekst skal være del af deres tilgængelige navn"
|
|---|
| 187 | },
|
|---|
| 188 | "label-title-only": {
|
|---|
| 189 | "description": "",
|
|---|
| 190 | "help": "Form-elementer bør have en synlig label"
|
|---|
| 191 | },
|
|---|
| 192 | "label": {
|
|---|
| 193 | "description": "",
|
|---|
| 194 | "help": "Form-elementer skal have labels"
|
|---|
| 195 | },
|
|---|
| 196 | "landmark-banner-is-top-level": {
|
|---|
| 197 | "description": "",
|
|---|
| 198 | "help": "Et 'banner'-landmark må ikke være indeholdt i et andet landmark"
|
|---|
| 199 | },
|
|---|
| 200 | "landmark-complementary-is-top-level": {
|
|---|
| 201 | "description": "",
|
|---|
| 202 | "help": "Et 'aside'- eller 'complimentary'-landmark må ikke være indeholdt i et andet landmark"
|
|---|
| 203 | },
|
|---|
| 204 | "landmark-contentinfo-is-top-level": {
|
|---|
| 205 | "description": "",
|
|---|
| 206 | "help": "Et 'contentinfo'-landmark må ikke være indeholdt i et andet landmark"
|
|---|
| 207 | },
|
|---|
| 208 | "landmark-main-is-top-level": {
|
|---|
| 209 | "description": "",
|
|---|
| 210 | "help": "Et 'main'-landmark må ikke være indeholdt i et andet landmark"
|
|---|
| 211 | },
|
|---|
| 212 | "landmark-no-duplicate-banner": {
|
|---|
| 213 | "description": "",
|
|---|
| 214 | "help": "Dokumentet må ikke have mere end ét 'banner'-landmark"
|
|---|
| 215 | },
|
|---|
| 216 | "landmark-no-duplicate-contentinfo": {
|
|---|
| 217 | "description": "",
|
|---|
| 218 | "help": "Dokumentet må ikke have mere end ét 'contentinfo'-landmark"
|
|---|
| 219 | },
|
|---|
| 220 | "landmark-one-main": {
|
|---|
| 221 | "description": "",
|
|---|
| 222 | "help": "Dokumentet skal have ét 'main'-landmark"
|
|---|
| 223 | },
|
|---|
| 224 | "landmark-unique": {
|
|---|
| 225 | "description": "",
|
|---|
| 226 | "help": "Sikrer at landmarks er unikke"
|
|---|
| 227 | },
|
|---|
| 228 | "link-in-text-block": {
|
|---|
| 229 | "description": "",
|
|---|
| 230 | "help": "Links skal være fremtrædende fra den omkringliggende tekst på en måde, som ikke afhænger af farve"
|
|---|
| 231 | },
|
|---|
| 232 | "link-name": {
|
|---|
| 233 | "description": "",
|
|---|
| 234 | "help": "Links skal have forståelig (detekterbar) tekst"
|
|---|
| 235 | },
|
|---|
| 236 | "list": {
|
|---|
| 237 | "description": "",
|
|---|
| 238 | "help": "<ul> og <ol> må kun direkte indeholde <li>, <script> eller <template> elementer"
|
|---|
| 239 | },
|
|---|
| 240 | "listitem": {
|
|---|
| 241 | "description": "",
|
|---|
| 242 | "help": "<li> elementer skal være indeholdt i et <ul> eller <ol> element"
|
|---|
| 243 | },
|
|---|
| 244 | "marquee": {
|
|---|
| 245 | "description": "",
|
|---|
| 246 | "help": "<marquee> elementer er udfaset og må ikke bruges"
|
|---|
| 247 | },
|
|---|
| 248 | "meta-refresh": {
|
|---|
| 249 | "description": "",
|
|---|
| 250 | "help": "Tidsindstillet 'refresh' må ikke bruges"
|
|---|
| 251 | },
|
|---|
| 252 | "meta-viewport-large": {
|
|---|
| 253 | "description": "",
|
|---|
| 254 | "help": "Brugere bør kunne zoome og skalere tekst op til 500%"
|
|---|
| 255 | },
|
|---|
| 256 | "meta-viewport": {
|
|---|
| 257 | "description": "",
|
|---|
| 258 | "help": "Zoom og skalering må ikke være slået fra"
|
|---|
| 259 | },
|
|---|
| 260 | "object-alt": {
|
|---|
| 261 | "description": "",
|
|---|
| 262 | "help": "<object> elementer skal have en alternativ tekst"
|
|---|
| 263 | },
|
|---|
| 264 | "p-as-heading": {
|
|---|
| 265 | "description": "",
|
|---|
| 266 | "help": "Fremhævelse med fed, kursiv og skriftstørrelse (font-size) må ikke bruges til at style <p> elementer som en overskrift"
|
|---|
| 267 | },
|
|---|
| 268 | "page-has-heading-one": {
|
|---|
| 269 | "description": "",
|
|---|
| 270 | "help": "Siden skal indeholde en overskrift på øverste niveau"
|
|---|
| 271 | },
|
|---|
| 272 | "region": {
|
|---|
| 273 | "description": "",
|
|---|
| 274 | "help": "Alt indhold på siden skal være indeholdt i landmarks"
|
|---|
| 275 | },
|
|---|
| 276 | "role-img-alt": {
|
|---|
| 277 | "description": "",
|
|---|
| 278 | "help": "Elementer med 'role' attributværdien 'img' skal have en alternativ tekst"
|
|---|
| 279 | },
|
|---|
| 280 | "scope-attr-valid": {
|
|---|
| 281 | "description": "",
|
|---|
| 282 | "help": "'scope'-attributten skal bruges korrekt i tabeller"
|
|---|
| 283 | },
|
|---|
| 284 | "scrollable-region-focusable": {
|
|---|
| 285 | "description": "",
|
|---|
| 286 | "help": "Sørg for, at en scrollbar region er tilgængeligt via keyboard"
|
|---|
| 287 | },
|
|---|
| 288 | "server-side-image-map": {
|
|---|
| 289 | "description": "",
|
|---|
| 290 | "help": "Såkaldte 'server-side image-maps' må ikke bruges"
|
|---|
| 291 | },
|
|---|
| 292 | "skip-link": {
|
|---|
| 293 | "description": "",
|
|---|
| 294 | "help": "Et 'skip-link' skal pege på et eksisterende og fokuserbart element"
|
|---|
| 295 | },
|
|---|
| 296 | "tabindex": {
|
|---|
| 297 | "description": "",
|
|---|
| 298 | "help": "Elementer bør ikke have et 'tabindex' højere end 0"
|
|---|
| 299 | },
|
|---|
| 300 | "table-duplicate-name": {
|
|---|
| 301 | "description": "",
|
|---|
| 302 | "help": "Elementet <caption> bør ikke indeholde samme tekst som 'summary'-attributten"
|
|---|
| 303 | },
|
|---|
| 304 | "table-fake-caption": {
|
|---|
| 305 | "description": "",
|
|---|
| 306 | "help": "Data- eller overskrifts-celler bør ikke bruges til at beskrive indholdet af en data-tabel"
|
|---|
| 307 | },
|
|---|
| 308 | "td-has-header": {
|
|---|
| 309 | "description": "",
|
|---|
| 310 | "help": "Alle ikke-tomme <td> elementer i en tabel større end 3x3 bør have en tabeloverskrift (<th>)"
|
|---|
| 311 | },
|
|---|
| 312 | "td-headers-attr": {
|
|---|
| 313 | "description": "",
|
|---|
| 314 | "help": "Alle celler i en tabel, som bruger 'header'-attributten må kun referere til andre celler i samme tabel"
|
|---|
| 315 | },
|
|---|
| 316 | "th-has-data-cells": {
|
|---|
| 317 | "description": "",
|
|---|
| 318 | "help": "Alle <th> elementer og elementer med 'role=columnheader/rowheader' skal referere til de data-celler, som de beskriver"
|
|---|
| 319 | },
|
|---|
| 320 | "valid-lang": {
|
|---|
| 321 | "description": "",
|
|---|
| 322 | "help": "'lang'-attributten skal have en korrekt værdi"
|
|---|
| 323 | },
|
|---|
| 324 | "video-caption": {
|
|---|
| 325 | "description": "",
|
|---|
| 326 | "help": "<video> elementer skal have undertekster ('captions')"
|
|---|
| 327 | }
|
|---|
| 328 | },
|
|---|
| 329 | "checks": {
|
|---|
| 330 | "abstractrole": {
|
|---|
| 331 | "pass": "Abstrakte roller er ikke brugt",
|
|---|
| 332 | "fail": "Abstrakte roller bør ikke bruges"
|
|---|
| 333 | },
|
|---|
| 334 | "aria-allowed-attr": {
|
|---|
| 335 | "pass": "ARIA-attribut er brugt korrekt for den angivede rolle",
|
|---|
| 336 | "fail": {
|
|---|
| 337 | "singular": "ARIA-attributterne er ikke tilladt: ${data.values}",
|
|---|
| 338 | "plural": "ARIA-attribut er ikke tilladt: ${data.values}"
|
|---|
| 339 | }
|
|---|
| 340 | },
|
|---|
| 341 | "aria-allowed-role": {
|
|---|
| 342 | "pass": "ARIA-rollen er tilladt for det givne element",
|
|---|
| 343 | "fail": {
|
|---|
| 344 | "singular": "ARIA-rollerne ${data.values} er ikke tilladt for det givne element",
|
|---|
| 345 | "plural": "ARIA-rollen ${data.values} er ikke tilladt for det givne element"
|
|---|
| 346 | },
|
|---|
| 347 | "incomplete": {
|
|---|
| 348 | "singular": "ARIA-rollerne ${data.values} skal være fjernet, når elementet er synligt, da de ikke er tilladt for elementet",
|
|---|
| 349 | "plural": "ARIA-rollen ${data.values} skal være fjernet, når elementet er synligt, da det ikke er tilladt for elementet"
|
|---|
| 350 | }
|
|---|
| 351 | },
|
|---|
| 352 | "aria-hidden-body": {
|
|---|
| 353 | "pass": "Ingen 'aria-hidden'-attribut er at finde i dokumentets <body> element",
|
|---|
| 354 | "fail": "'aria-hidden=true' bør ikke bruges på dokumentets <body> element"
|
|---|
| 355 | },
|
|---|
| 356 | "aria-roledescription": {
|
|---|
| 357 | "pass": "'aria-roledescription' bruges på en understøttet semantisk rolle",
|
|---|
| 358 | "incomplete": "Tjek at 'aria-roledescription' bliver læst op af understøttet skærmlæser",
|
|---|
| 359 | "fail": "Giv elementet en rolle, som understøtter 'aria-roledescription'"
|
|---|
| 360 | },
|
|---|
| 361 | "aria-errormessage": {
|
|---|
| 362 | "pass": "Bruger en understøttet 'aria-errormessage'-teknik",
|
|---|
| 363 | "fail": {
|
|---|
| 364 | "singular": "'aria-errormessage'-værdier ${data.values}` bør bruge en teknik til at annoncere beskeden (fx 'aria-live', 'aria-describedby', 'role=alert', osv.)",
|
|---|
| 365 | "plural": "'aria-errormessage'-værdi ${data.values}` bør bruge en teknik til at annoncere beskeden (fx 'aria-live', 'aria-describedby', 'role=alert', osv.)"
|
|---|
| 366 | }
|
|---|
| 367 | },
|
|---|
| 368 | "has-widget-role": {
|
|---|
| 369 | "pass": "Elementet har en 'widget'-rolle.",
|
|---|
| 370 | "fail": "Elementet har ikke en 'widget'-rolle."
|
|---|
| 371 | },
|
|---|
| 372 | "invalidrole": {
|
|---|
| 373 | "pass": "ARIA-rollen er korrekt",
|
|---|
| 374 | "fail": "Rollen skal være en af de mulige ARIA-roller"
|
|---|
| 375 | },
|
|---|
| 376 | "no-implicit-explicit-label": {
|
|---|
| 377 | "pass": "Der er uoverensstemmelse mellem <label> og det tilgængelige navn",
|
|---|
| 378 | "incomplete": "Tjek at <label> elementet ikke behøver være en del af ${data}-feltets navn"
|
|---|
| 379 | },
|
|---|
| 380 | "aria-required-attr": {
|
|---|
| 381 | "pass": "Alle krævede ARIA-attributter er tilstede",
|
|---|
| 382 | "fail": {
|
|---|
| 383 | "singular": "Krævet ARIA-attributter er ikke til stede: ${data.values}",
|
|---|
| 384 | "plural": "Krævet ARIA-attribut er ikke til stede: ${data.values}"
|
|---|
| 385 | }
|
|---|
| 386 | },
|
|---|
| 387 | "aria-required-children": {
|
|---|
| 388 | "pass": {
|
|---|
| 389 | "default": "Krævet ARIA-under-elementer er til stede"
|
|---|
| 390 | },
|
|---|
| 391 | "fail": {
|
|---|
| 392 | "singular": "Krævet ARIA-under-elementers rolle er ikke til stede: ${data.values}",
|
|---|
| 393 | "plural": "Krævet ARIA-under-elements rolle er ikke til stede: ${data.values}"
|
|---|
| 394 | },
|
|---|
| 395 | "incomplete": {
|
|---|
| 396 | "singular": "Forventer at ARIA under-elementers rolle bliver tilføjet: ${data.values}",
|
|---|
| 397 | "plural": "Forventer at ARIA under-elements rolle bliver tilføjet: ${data.values}"
|
|---|
| 398 | }
|
|---|
| 399 | },
|
|---|
| 400 | "aria-required-parent": {
|
|---|
| 401 | "pass": "Krævet ARIA-over-elements rolle er til stede",
|
|---|
| 402 | "fail": {
|
|---|
| 403 | "singular": "Krævet ARIA-over-elementers rolle er ikke til stede: ${data.values}",
|
|---|
| 404 | "plural": "Krævet ARIA-over-elements rolle er ikke til stede: ${data.values}"
|
|---|
| 405 | }
|
|---|
| 406 | },
|
|---|
| 407 | "aria-unsupported-attr": {
|
|---|
| 408 | "pass": "ARIA-attribut er understøttet",
|
|---|
| 409 | "fail": "ARIA-attribut er ikke bredt understøttet i skærmlæsere og tilgængelighedsteknologier: ${data.values}"
|
|---|
| 410 | },
|
|---|
| 411 | "unsupportedrole": {
|
|---|
| 412 | "pass": "ARIA rollen er understøttet",
|
|---|
| 413 | "fail": "Den brugte rolle er ikke bredt understøttet i skærmlæsere og tilgængelighedsteknologier: ${data.values}"
|
|---|
| 414 | },
|
|---|
| 415 | "aria-valid-attr-value": {
|
|---|
| 416 | "pass": "ARIA-attributværdien er valid",
|
|---|
| 417 | "fail": {
|
|---|
| 418 | "singular": "Ikke-korrekt ARIA-attributværdier: ${data.values}",
|
|---|
| 419 | "plural": "Ikke-korrekt ARIA-attributværdi: ${data.values}"
|
|---|
| 420 | },
|
|---|
| 421 | "incomplete": {
|
|---|
| 422 | "singular": "ARIA-attributternes element 'id' er ikke at finde på siden: ${data.values}",
|
|---|
| 423 | "plural": "ARIA-attributtens element 'id' er ikke at finde på siden: ${data.values}"
|
|---|
| 424 | }
|
|---|
| 425 | },
|
|---|
| 426 | "aria-valid-attr": {
|
|---|
| 427 | "pass": {
|
|---|
| 428 | "singular": "ARIA-attributnavnene er korrekt",
|
|---|
| 429 | "plural": "ARIA-attributnavnet er korrekt"
|
|---|
| 430 | },
|
|---|
| 431 | "fail": {
|
|---|
| 432 | "singular": "Ikke-korrekt ARIA-attributnavne: ${data.values}",
|
|---|
| 433 | "plural": "Ikke-korrekt ARIA-attributnavn: ${data.values}"
|
|---|
| 434 | }
|
|---|
| 435 | },
|
|---|
| 436 | "valid-scrollable-semantics": {
|
|---|
| 437 | "pass": "Elementet har korrekt semantik for et element i fokus-rækkefølgen.",
|
|---|
| 438 | "fail": "Elementet har ikke korrekt semantik for et element i fokus-rækkefølgen."
|
|---|
| 439 | },
|
|---|
| 440 | "color-contrast": {
|
|---|
| 441 | "pass": "Elementet har stor farvekontrast, den er ${data.contrastRatio}",
|
|---|
| 442 | "fail": "Elementet har ikke nok farvekontrast, den er ${data.contrastRatio} (forgrundsfarve: ${data.fgColor}, baggrundsfarve: ${data.bgColor}, tekststørrelse: ${data.fontSize}, teksttykkelse: ${data.fontWeight}). Forventet kontrastforhold er ${data.expectedContrastRatio}",
|
|---|
| 443 | "incomplete": {
|
|---|
| 444 | "bgImage": "Elementets baggrundsfarve kunne ikke detekteres på grund af et baggrundsbillede",
|
|---|
| 445 | "bgGradient": "Elementets baggrundsfarve kunne ikke detekteres på grund af en baggrundsgradient",
|
|---|
| 446 | "imgNode": "Elementets baggrundsfarve kunne ikke detekteres, fordi elementet indeholder et billedelement",
|
|---|
| 447 | "bgOverlap": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er overlappet af et andet element",
|
|---|
| 448 | "fgAlpha": "Elementets forgrundsfarve kunne ikke detekteres på grund af dets gennemsigtighed",
|
|---|
| 449 | "elmPartiallyObscured": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er delvist dækket af et andet element",
|
|---|
| 450 | "elmPartiallyObscuring": "Elementets baggrundsfarve kunne ikke detekteres, fordi det delvist dækker et andet element",
|
|---|
| 451 | "outsideViewport": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er udenfor sidens 'viewport'",
|
|---|
| 452 | "equalRatio": "Elementet har et 1:1-kontrastforhold med baggrunden",
|
|---|
| 453 | "shortTextContent": "Elementets indhold er for kort til at kunne afgøre, om indholdet ren faktisk ER tekst",
|
|---|
| 454 | "default": "Kan ikke udregne kontrastforhold"
|
|---|
| 455 | }
|
|---|
| 456 | },
|
|---|
| 457 | "color-contrast-enhanced": {
|
|---|
| 458 | "pass": "Elementet har stor farvekontrast, den er ${data.contrastRatio}",
|
|---|
| 459 | "fail": "Elementet har ikke nok farvekontrast, den er ${data.contrastRatio} (forgrundsfarve: ${data.fgColor}, baggrundsfarve: ${data.bgColor}, tekststørrelse: ${data.fontSize}, teksttykkelse: ${data.fontWeight}). Forventet kontrastforhold er ${data.expectedContrastRatio}",
|
|---|
| 460 | "incomplete": {
|
|---|
| 461 | "bgImage": "Elementets baggrundsfarve kunne ikke detekteres på grund af et baggrundsbillede",
|
|---|
| 462 | "bgGradient": "Elementets baggrundsfarve kunne ikke detekteres på grund af en baggrundsgradient",
|
|---|
| 463 | "imgNode": "Elementets baggrundsfarve kunne ikke detekteres, fordi elementet indeholder et billedelement",
|
|---|
| 464 | "bgOverlap": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er overlappet af et andet element",
|
|---|
| 465 | "fgAlpha": "Elementets forgrundsfarve kunne ikke detekteres på grund af dets gennemsigtighed",
|
|---|
| 466 | "elmPartiallyObscured": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er delvist dækket af et andet element",
|
|---|
| 467 | "elmPartiallyObscuring": "Elementets baggrundsfarve kunne ikke detekteres, fordi det delvist dækker et andet element",
|
|---|
| 468 | "outsideViewport": "Elementets baggrundsfarve kunne ikke detekteres, fordi det er udenfor sidens 'viewport'",
|
|---|
| 469 | "equalRatio": "Elementet har et 1:1-kontrastforhold med baggrunden",
|
|---|
| 470 | "shortTextContent": "Elementets indhold er for kort til at kunne afgøre, om indholdet ren faktisk ER tekst",
|
|---|
| 471 | "default": "Kan ikke udregne kontrastforhold"
|
|---|
| 472 | }
|
|---|
| 473 | },
|
|---|
| 474 | "link-in-text-block": {
|
|---|
| 475 | "pass": "Links kan adskilles fra den omkringliggende tekst på anden måde end med farve",
|
|---|
| 476 | "fail": "Links bør skille sig ud fra den omkringliggende tekst på anden måde end med farve",
|
|---|
| 477 | "incomplete": {
|
|---|
| 478 | "bgContrast": "Elementets kontrastforhold kunne ikke detekteres. Tjek for specifik 'hover'/'focus' styling",
|
|---|
| 479 | "bgImage": "Elementets kontrastforhold kunne ikke detekteres på grund af et baggrundsbillede",
|
|---|
| 480 | "bgGradient": "Elementets kontrastforhold kunne ikke detekteres på grund af en baggrundsgradient",
|
|---|
| 481 | "imgNode": "Elementets kontrastforhold kunne ikke detekteres, fordi elementet indeholder et billedelement",
|
|---|
| 482 | "bgOverlap": "Elementets kontrastforhold kunne ikke detekteres på grund af overlappende elementer",
|
|---|
| 483 | "default": "Kan ikke udregne kontrastforhold"
|
|---|
| 484 | }
|
|---|
| 485 | },
|
|---|
| 486 | "autocomplete-appropriate": {
|
|---|
| 487 | "pass": "'autocomplete'-værdien er brugt på et passende element",
|
|---|
| 488 | "fail": "'autocomplete'-værdien er ikke passende for denne type input"
|
|---|
| 489 | },
|
|---|
| 490 | "autocomplete-valid": {
|
|---|
| 491 | "pass": "'autocomplete'-attributten er korrekt formateret",
|
|---|
| 492 | "fail": "'autocomplete'-attributten er forkert formateret"
|
|---|
| 493 | },
|
|---|
| 494 | "accesskeys": {
|
|---|
| 495 | "pass": "'Accesskey' attributværdien er unik",
|
|---|
| 496 | "fail": "Dokumentet har flere elementer med den samme 'accesskey'-attribut"
|
|---|
| 497 | },
|
|---|
| 498 | "focusable-content": {
|
|---|
| 499 | "pass": "Elementet indeholder fokuserbare elementer",
|
|---|
| 500 | "fail": "Elementet bør have fokuserbart indhold"
|
|---|
| 501 | },
|
|---|
| 502 | "focusable-disabled": {
|
|---|
| 503 | "pass": "Ingen fokuserbare elementer indeholdt i elementet",
|
|---|
| 504 | "fail": "Fokuserbart indhold bør slås fra eller fjernes fra sidens DOM"
|
|---|
| 505 | },
|
|---|
| 506 | "focusable-element": {
|
|---|
| 507 | "pass": "Elementet er fokuserbart",
|
|---|
| 508 | "fail": "Elementet bør være fokuserbart"
|
|---|
| 509 | },
|
|---|
| 510 | "focusable-no-name": {
|
|---|
| 511 | "pass": "Elementet er ikke i sidens tabulerings-rækkefølge ('tab order') eller har tilgængelig tekst",
|
|---|
| 512 | "fail": "Elementet er i sidens tabulerings-rækkefølge ('tab order') og har ikke tilgængelig tekst"
|
|---|
| 513 | },
|
|---|
| 514 | "focusable-not-tabbable": {
|
|---|
| 515 | "pass": "Ingen fokuserbare elementer indeholdt i element",
|
|---|
| 516 | "fail": "Fokuserbart indhold bør have tabindex='-1' eller fjernes fra sidens DOM"
|
|---|
| 517 | },
|
|---|
| 518 | "landmark-is-top-level": {
|
|---|
| 519 | "pass": "${data.role} landmark er på det øverste niveau.",
|
|---|
| 520 | "fail": "${data.role} landmark er indhold i et andet landmark."
|
|---|
| 521 | },
|
|---|
| 522 | "page-has-heading-one": {
|
|---|
| 523 | "pass": "Siden har mindst én overskrift på niveau 1",
|
|---|
| 524 | "fail": "Siden skal have mindst én overskrift på niveau 1"
|
|---|
| 525 | },
|
|---|
| 526 | "page-has-main": {
|
|---|
| 527 | "pass": "Dokumentet har mindst ét 'main'-landmark",
|
|---|
| 528 | "fail": "Dokumentet har ikke et 'main'-landmark"
|
|---|
| 529 | },
|
|---|
| 530 | "page-no-duplicate-banner": {
|
|---|
| 531 | "pass": "Dokumentet har ikke mere end ét 'banner'-landmark",
|
|---|
| 532 | "fail": "Dokumentet har mere end ét 'banner-'landmark"
|
|---|
| 533 | },
|
|---|
| 534 | "page-no-duplicate-contentinfo": {
|
|---|
| 535 | "pass": "Dokumentet har ikke mere end ét 'contentinfo'-landmark",
|
|---|
| 536 | "fail": "Dokumentet har mere end ét 'contentinfo'-landmark"
|
|---|
| 537 | },
|
|---|
| 538 | "page-no-duplicate-main": {
|
|---|
| 539 | "pass": "Dokumentet har ikke mere end ét 'main'-landmark",
|
|---|
| 540 | "fail": "Dokumentet har mere end ét 'main'-landmark"
|
|---|
| 541 | },
|
|---|
| 542 | "tabindex": {
|
|---|
| 543 | "pass": "Elementet har ikke et 'tabindex' større end 0",
|
|---|
| 544 | "fail": "Elementet har et 'tabindex' større end 0"
|
|---|
| 545 | },
|
|---|
| 546 | "alt-space-value": {
|
|---|
| 547 | "pass": "Elementet har en alt-attribut med valid værdi",
|
|---|
| 548 | "fail": "Elementet har en alt-attribut, som kun indeholder et mellemrum, hvilket ikke ignoreres af alle skærmlæsere"
|
|---|
| 549 | },
|
|---|
| 550 | "duplicate-img-label": {
|
|---|
| 551 | "pass": "Elementet duplikerer ikke den eksisterende tekst fra <img> elementets alt-tekst",
|
|---|
| 552 | "fail": "Elementet indeholder et <img> element med alt-tekst, som duplikerer den eksisterende tekst"
|
|---|
| 553 | },
|
|---|
| 554 | "explicit-label": {
|
|---|
| 555 | "pass": "Form-elementet har en eksplicit <label>",
|
|---|
| 556 | "fail": "Form-elementet har ikke en eksplicit <label>"
|
|---|
| 557 | },
|
|---|
| 558 | "help-same-as-label": {
|
|---|
| 559 | "pass": "Hjælpeteksten ('title' eller 'aria-describedby') duplikerer ikke label-teksten",
|
|---|
| 560 | "fail": "Hjælpeteksten ('title' eller 'aria-describedby') er den samme som label-teksten"
|
|---|
| 561 | },
|
|---|
| 562 | "hidden-explicit-label": {
|
|---|
| 563 | "pass": "Form-elementet har en synlig og eksplicit <label>",
|
|---|
| 564 | "fail": "Form-elementet har en eksplicit <label>, som er skjult"
|
|---|
| 565 | },
|
|---|
| 566 | "implicit-label": {
|
|---|
| 567 | "pass": "Form-elementet har en implicit (indeholdt i en) <label>",
|
|---|
| 568 | "fail": "Form-elementet har ikke en implicit (indeholdt i en) <label>"
|
|---|
| 569 | },
|
|---|
| 570 | "label-content-name-mismatch": {
|
|---|
| 571 | "pass": "Elementet indeholder synlig tekst som del af dets tilgængelige navn",
|
|---|
| 572 | "fail": "Tekst i elementet er ikke inkluderet i det tilgængelige navn"
|
|---|
| 573 | },
|
|---|
| 574 | "multiple-label": {
|
|---|
| 575 | "pass": "Form-feltet har ikke flere label-elementer",
|
|---|
| 576 | "incomplete": "Flere label-elementer er ikke bredt understøttet i tilgængelighedsteknologier. Sørg for, at det første label-element indeholder alle de nødvendige informationer."
|
|---|
| 577 | },
|
|---|
| 578 | "title-only": {
|
|---|
| 579 | "pass": "Form-elementet bruger ikke udelukkende 'title'-attributten som label",
|
|---|
| 580 | "fail": "Kun 'title'-attributten er brugt som label for form-elementet"
|
|---|
| 581 | },
|
|---|
| 582 | "landmark-is-unique": {
|
|---|
| 583 | "pass": "Landmarks skal have en unik rolle eller 'role'/'label'/'title'-attribut-kombination (som tilgængeligt navn)",
|
|---|
| 584 | "fail": "Et landmark skal have en unik 'aria-label', 'aria-labelledby', eller 'title' for at gøre landmarks adskillelige"
|
|---|
| 585 | },
|
|---|
| 586 | "has-lang": {
|
|---|
| 587 | "pass": "<html> elementet har en 'lang'-attribut",
|
|---|
| 588 | "fail": "<html> elementet har ikke en 'lang'-attribut"
|
|---|
| 589 | },
|
|---|
| 590 | "valid-lang": {
|
|---|
| 591 | "pass": "'lang'-attributtens værdi er inkluderet i listen over godkendte sprog",
|
|---|
| 592 | "fail": "'lang'-attributtens værdi er ikke inkluderet i listen over godkendte sprog"
|
|---|
| 593 | },
|
|---|
| 594 | "xml-lang-mismatch": {
|
|---|
| 595 | "pass": "Attributterne 'lang' og 'xml:lang' har samme basissprog",
|
|---|
| 596 | "fail": "Attributterne 'lang' og 'xml:lang' har ikke samme basissprog"
|
|---|
| 597 | },
|
|---|
| 598 | "dlitem": {
|
|---|
| 599 | "pass": "Beskrivelsesliste-elementet har et <dl>-over-element",
|
|---|
| 600 | "fail": "Beskrivelsesliste-elementet har ikke et <dl>-over-element"
|
|---|
| 601 | },
|
|---|
| 602 | "listitem": {
|
|---|
| 603 | "pass": "Elementet i listen har et <ul>, <ol> eller 'role=\"list\"'-over-element",
|
|---|
| 604 | "fail": "Elementet i listen har ikke et <ul>, <ol> eller 'role=\"list\"'-over-element"
|
|---|
| 605 | },
|
|---|
| 606 | "only-dlitems": {
|
|---|
| 607 | "pass": "Elementet i listen har kun direkte under-elementer, som er tilladt i <dt> eller <dd> elementer",
|
|---|
| 608 | "fail": "Elementet i listen har direkte under-elementer, som ikke er tilladt inde i <dt> eller <dd> elementer"
|
|---|
| 609 | },
|
|---|
| 610 | "only-listitems": {
|
|---|
| 611 | "pass": "Elementet i listen har kun direkte under-elementer, som er tilladt i <li> elementer",
|
|---|
| 612 | "fail": "Elementet i listen har direkte under-elementer, som ikke er tilladt inde i <li> elementer"
|
|---|
| 613 | },
|
|---|
| 614 | "structured-dlitems": {
|
|---|
| 615 | "pass": "Det ikke-tomme element har både <dt> og <dd> elementer",
|
|---|
| 616 | "fail": "Det ikke-tomme element har ikke mindst ét <dt> element efterfulgt af mindst ét <dd> element"
|
|---|
| 617 | },
|
|---|
| 618 | "caption": {
|
|---|
| 619 | "pass": "Multimedia-elementet har et track med undertekster",
|
|---|
| 620 | "incomplete": "Tjek at undertekster er tilgængelige for elementet"
|
|---|
| 621 | },
|
|---|
| 622 | "frame-tested": {
|
|---|
| 623 | "pass": "Denne <iframe> blev testet af axe-core",
|
|---|
| 624 | "fail": "Denne <iframe> kunne ikke testes af axe-core",
|
|---|
| 625 | "incomplete": "Denne <iframe> er endnu ikke blevet testet af axe-core"
|
|---|
| 626 | },
|
|---|
| 627 | "css-orientation-lock": {
|
|---|
| 628 | "pass": "Skærmen kan styres, og sidens skærmretning er ikke låst med med 'css-orientation-lock'",
|
|---|
| 629 | "fail": "Skærmretningen ('css-orientation-lock') er låst, hvilket gør sidevisning svær at styre på skærmen",
|
|---|
| 630 | "incomplete": "Det kan ikke detekteres om skærmretning er låst (med 'css-orientation-lock')"
|
|---|
| 631 | },
|
|---|
| 632 | "meta-viewport-large": {
|
|---|
| 633 | "pass": "<meta>-tagget begrænser ikke høj zoom på mobile enheder",
|
|---|
| 634 | "fail": "<meta>-tagget begrænser zoom på mobile enheder"
|
|---|
| 635 | },
|
|---|
| 636 | "meta-viewport": {
|
|---|
| 637 | "pass": "<meta>-tagget slår ikke zoom fra på mobile enheder",
|
|---|
| 638 | "fail": "${data} på <meta>-tagget slår zoom fra på mobile enheder"
|
|---|
| 639 | },
|
|---|
| 640 | "header-present": {
|
|---|
| 641 | "pass": "Siden har en overskrift (header)",
|
|---|
| 642 | "fail": "Siden har ikke en overskrift (header)"
|
|---|
| 643 | },
|
|---|
| 644 | "heading-order": {
|
|---|
| 645 | "pass": "Rækkefølgen af overskiftsniveauer er korrekt",
|
|---|
| 646 | "fail": "Rækkefølgen af overskiftsniveauer er ikke korrekt"
|
|---|
| 647 | },
|
|---|
| 648 | "internal-link-present": {
|
|---|
| 649 | "pass": "Passende 'skip link' fundet",
|
|---|
| 650 | "fail": "Intet passende 'skip link' fundet"
|
|---|
| 651 | },
|
|---|
| 652 | "landmark": {
|
|---|
| 653 | "pass": "Siden har en 'landmark' region",
|
|---|
| 654 | "fail": "Siden har ikke en 'landmark' region"
|
|---|
| 655 | },
|
|---|
| 656 | "meta-refresh": {
|
|---|
| 657 | "pass": "<meta>-tagget genindlæser ikke siden med det samme",
|
|---|
| 658 | "fail": "<meta>-tagget genindlæser siden med det samme"
|
|---|
| 659 | },
|
|---|
| 660 | "p-as-heading": {
|
|---|
| 661 | "pass": "<p> elementer er ikke stylet som en overskrift",
|
|---|
| 662 | "fail": "Overskrifts-elementer (<h1>, <h2>, osv.) bør bruges i stedet for stylet <p> elementer"
|
|---|
| 663 | },
|
|---|
| 664 | "region": {
|
|---|
| 665 | "pass": "Al indhold på siden er lagt ind under landmarks",
|
|---|
| 666 | "fail": "Dele af sidens indhold er ikke lagt under et landmark"
|
|---|
| 667 | },
|
|---|
| 668 | "skip-link": {
|
|---|
| 669 | "pass": "Det element, som 'skip link' refererer til, eksisterer",
|
|---|
| 670 | "incomplete": "Det element, som 'skip link' refererer til, bør blive synligt ved aktivering",
|
|---|
| 671 | "fail": "Manglende 'skip link' 'target'-attribut"
|
|---|
| 672 | },
|
|---|
| 673 | "unique-frame-title": {
|
|---|
| 674 | "pass": "Elementets 'title'-attribut er unik",
|
|---|
| 675 | "fail": "Elementets 'title'-attribut er ikke unik"
|
|---|
| 676 | },
|
|---|
| 677 | "duplicate-id-active": {
|
|---|
| 678 | "pass": "Dokumentet har ingen aktive elementer, der deler den samme 'id'-attribut",
|
|---|
| 679 | "fail": "Dokumentet har aktive elementer, der deler den samme 'id'-attribut: ${data}"
|
|---|
| 680 | },
|
|---|
| 681 | "duplicate-id-aria": {
|
|---|
| 682 | "pass": "Dokumentet har ingen elementer refereret med ARIA eller labels, der deler den samme 'id'-attribut",
|
|---|
| 683 | "fail": "Dokumentet har flere elementer refereret med ARIA med den samme 'id'-attribut: ${data}"
|
|---|
| 684 | },
|
|---|
| 685 | "duplicate-id": {
|
|---|
| 686 | "pass": "Dokumentet har ingen statiske elementer, der deler den samme 'id'-attribut",
|
|---|
| 687 | "fail": "Dokumentet har flere statiske elementer med den samme 'id'-attribut"
|
|---|
| 688 | },
|
|---|
| 689 | "aria-label": {
|
|---|
| 690 | "pass": "'aria-label'-attribut er til stede og er ikke tom",
|
|---|
| 691 | "fail": "'aria-label'-attribut eksisterer ikke eller er tom"
|
|---|
| 692 | },
|
|---|
| 693 | "aria-labelledby": {
|
|---|
| 694 | "pass": "'aria-labelledby'-attribut eksisterer og refererer elementer, der er synlige for skærmlæsere",
|
|---|
| 695 | "fail": "'aria-labelledby'-attribut eksisterer ikke, eller refererer elementer, som ikke eksisterer - eller refererer til elementer, der er tomme"
|
|---|
| 696 | },
|
|---|
| 697 | "avoid-inline-spacing": {
|
|---|
| 698 | "pass": "Ingen inline styling med '!important', som påvirker tekst-mellemrums-afstand er specificeret",
|
|---|
| 699 | "fail": {
|
|---|
| 700 | "singular": "Fjern '!important' fra inline stylings ${data.values}, da overskrivning af dette, ikke er understøttet i de fleste browsere",
|
|---|
| 701 | "plural": "Fjern '!important' fra inline styling ${data.values}, da overskrivning af dette, ikke er understøttet i de fleste browsere"
|
|---|
| 702 | }
|
|---|
| 703 | },
|
|---|
| 704 | "button-has-visible-text": {
|
|---|
| 705 | "pass": "Elementet har indre tekst, som er synlig for skærmlæsere",
|
|---|
| 706 | "fail": "Elementet har ingen indre tekst, som er synlig for skærmlæsere"
|
|---|
| 707 | },
|
|---|
| 708 | "doc-has-title": {
|
|---|
| 709 | "pass": "Dokumentet har et <title> element, der ikke er tomt",
|
|---|
| 710 | "fail": "Dokumentet mangler et <title> element med indhold"
|
|---|
| 711 | },
|
|---|
| 712 | "exists": {
|
|---|
| 713 | "pass": "Elementet eksisterer ikke",
|
|---|
| 714 | "fail": "Elementet eksisterer"
|
|---|
| 715 | },
|
|---|
| 716 | "has-alt": {
|
|---|
| 717 | "pass": "Elementet har en 'alt'-attribut",
|
|---|
| 718 | "fail": "Elementet har ikke en 'alt'-attribut"
|
|---|
| 719 | },
|
|---|
| 720 | "has-visible-text": {
|
|---|
| 721 | "pass": "Elementet har tekst, der er synligt for skærmlæsere",
|
|---|
| 722 | "fail": "Elementet har ikke tekst, der er synligt for skærmlæsere"
|
|---|
| 723 | },
|
|---|
| 724 | "is-on-screen": {
|
|---|
| 725 | "pass": "Elementet er ikke synligt",
|
|---|
| 726 | "fail": "Elementet er synligt"
|
|---|
| 727 | },
|
|---|
| 728 | "non-empty-alt": {
|
|---|
| 729 | "pass": "Elementet har 'alt'-attribut med indhold",
|
|---|
| 730 | "fail": "Elementet har ingen 'alt'-attribut, eller 'alt'-attributten er tom"
|
|---|
| 731 | },
|
|---|
| 732 | "non-empty-if-present": {
|
|---|
| 733 | "pass": {
|
|---|
| 734 | "default": "Elementet har ikke en 'value'-attribut",
|
|---|
| 735 | "has-label": "Elementet har en 'værdi'-attribut med indhold"
|
|---|
| 736 | },
|
|---|
| 737 | "fail": "Elementet har en 'value'-attribut, og 'værdi'-attributten er tom"
|
|---|
| 738 | },
|
|---|
| 739 | "non-empty-title": {
|
|---|
| 740 | "pass": "Elementet har en 'title'-attribut",
|
|---|
| 741 | "fail": "Elementet har ingen 'title'-attribut, eller 'title'-attributten er tom"
|
|---|
| 742 | },
|
|---|
| 743 | "non-empty-value": {
|
|---|
| 744 | "pass": "Elementet har 'value'-attribut med indhold",
|
|---|
| 745 | "fail": "Elementet har ingen 'value'-attribut, eller 'value'-attributten er tom"
|
|---|
| 746 | },
|
|---|
| 747 | "role-none": {
|
|---|
| 748 | "pass": "Elementets standard semantik blev overskrevet med attributten 'role=\"none\"'",
|
|---|
| 749 | "fail": "Elementets standard semantik blev ikke overskrevet med attributten 'role=\"none\"'"
|
|---|
| 750 | },
|
|---|
| 751 | "role-presentation": {
|
|---|
| 752 | "pass": "Elementets standard semantik blev overskrevet med attributten 'role=\"presentation\"'",
|
|---|
| 753 | "fail": "Elementets standard semantik blev ikke overskrevet med attributten 'role=\"presentation\"'"
|
|---|
| 754 | },
|
|---|
| 755 | "caption-faked": {
|
|---|
| 756 | "pass": "Den første række i tabellen er ikke brugt som en beskrivelse ('caption')",
|
|---|
| 757 | "fail": "Det første element i tabellen bør være en beskrivelse (<caption>) i stedet for en celle"
|
|---|
| 758 | },
|
|---|
| 759 | "html5-scope": {
|
|---|
| 760 | "pass": "'Scope'-attributten bør kun bruges på tabellens header-elementer (<th>)",
|
|---|
| 761 | "fail": "'Scope'-attributten bør kun bruges på tabellens header-elementer (<th>)"
|
|---|
| 762 | },
|
|---|
| 763 | "same-caption-summary": {
|
|---|
| 764 | "pass": "Indholdet af 'summary'-attributten og <caption> elementet er ikke identisk",
|
|---|
| 765 | "fail": "Indholdet af 'summary'-attributten og <caption> elementet er identisk"
|
|---|
| 766 | },
|
|---|
| 767 | "scope-value": {
|
|---|
| 768 | "pass": "'scope'-attributten bruges korrekt",
|
|---|
| 769 | "fail": "Værdien af 'scope'-attributten må kun være 'row' eller 'col'"
|
|---|
| 770 | },
|
|---|
| 771 | "td-has-header": {
|
|---|
| 772 | "pass": "Alle data-celler med indhold har en tabel-header",
|
|---|
| 773 | "fail": "Nogle data-celler med indhold har ikke tabel-headers"
|
|---|
| 774 | },
|
|---|
| 775 | "td-headers-attr": {
|
|---|
| 776 | "pass": "Header-attributten bruges kun til at referere til andre celler i den samme tabel",
|
|---|
| 777 | "fail": "Header-attributten bruges ikke kun til at referere til andre celler i den samme tabel"
|
|---|
| 778 | },
|
|---|
| 779 | "th-has-data-cells": {
|
|---|
| 780 | "pass": "Alle tabellens header-celler refererer til data-celler",
|
|---|
| 781 | "fail": "Ikke alle tabellens header-celler refererer til data-celler",
|
|---|
| 782 | "incomplete": "Nogle af tabellens data-celler mangler eller er tomme"
|
|---|
| 783 | },
|
|---|
| 784 | "hidden-content": {
|
|---|
| 785 | "pass": "Alt indhold på siden er blevet analyseret.",
|
|---|
| 786 | "fail": "Der var problemer med at analysere dele af indholdet på denne side.",
|
|---|
| 787 | "incomplete": "Der er skjult indhold på siden, som ikke blev analyseret. Du skal gøre dette indhold synligt for at kunne analysere det."
|
|---|
| 788 | }
|
|---|
| 789 | },
|
|---|
| 790 | "failureSummaries": {
|
|---|
| 791 | "any": {
|
|---|
| 792 | "failureMessage": "Ret en af følgende:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
|---|
| 793 | },
|
|---|
| 794 | "none": {
|
|---|
| 795 | "failureMessage": "Ret alle de følgende:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
|
|---|
| 796 | }
|
|---|
| 797 | },
|
|---|
| 798 | "incompleteFallbackMessage": "axe kunne ikke give en årsag. Tid til at finde dit udviklingsværktøj frem!"
|
|---|
| 799 | }
|
|---|