2010-05-02 4 views
8

Comment saurais-je quelle est la longueur maximale de la valeur d'attribut d'un élément?Longueur maximale d'une valeur d'attribut HTML

par exemple.

<div id="value1..."></div> 

Quelle est la longueur maximale autorisée pour l'attribut ID de cette div et d'autres attributs de tous les éléments?

+2

en double de http://stackoverflow.com/questions/1496096/is-there-a-limit-to-the-length-of-html- les attributs. Voir aussi http://stackoverflow.com/questions/584184/what-is-a-practical-maximum-length-for-html-id – outis

Répondre

1

Au-delà de tout besoin pratique. J'utilise régulièrement des formulaires Web ASP et j'ai souvent plus de 100 ID de caractères.

+1

Je peux imaginer que 1000+ serait utile pour les attributs de données – Peter

+0

Ou position de nœud -ids faisant référence aux branches dans une structure d'arbre ... 64K est le genre de réponse que j'espérais:) – T4NK3R

+0

Si je passe JSON dans un attribut de données alors nous pourrions regarder des mégaoctets. – inopinatus

2

Selon this page, techniquement illimité. Un test réel dans divers navigateurs montrera leurs limites mais je suppose que la limite serait déraisonnablement longue.

17

Selon le SGML Declaration of HTML 4, la limite pourrait être 65536 caractères:

ATTSPLEN 65536 -- These are the largest values -- 
LITLEN 65536 -- permitted in the declaration -- 
NAMELEN 65536 -- Avoid fixed limits in actual -- 
PILEN 65536 -- implementations of HTML UA's -- 

Le LITLEN limite le nombre de caractères qui peuvent apparaître dans une seule valeur d'attribut littérale et la ATTSPLEN limite la somme de toutes les longueurs de tous spécifications de valeur d'attribut qui apparaissent dans une étiquette.

Apparently, the limits used to be much lower in HTML 2, et les gens se sont plaints à l'époque en 1995.

+10

64KB devrait être plus que suffisant pour n'importe qui ... Où ai-je déjà entendu cette histoire? –

Questions connexes