it-swarm-fr.com

Pourquoi aucun code HTML côté client ne comprend que la balise?

J'ai eu une question m'a posée l'autre jour par un autre programmeur. Je me souviens (il y a très longtemps), je me demandais la même chose. Pourquoi un balancier comprend-il que la balise n'a jamais été envisagée? Ou était-ce?

Spécifiquement avec une balise qui indique au navigateur d'inclure HTML supplémentaire à partir d'autres sources. par exemple. <include src="http://server/foo/bar.html">. Beaucoup de gens feront des appels JavaScript et rempliront innerHTML _ pour accomplir la même chose, lorsque le Moteur JavaScript pourrait être accompli par le navigateur.

Il aurait été douloureux d'avoir imbriqué <HTML>s <BODY>s (c'est-à-dire que nous devons considérer cet aspect n'importe où de toute façon.

18
Jé Queue

Suis-je la dernière personne sur terre qui se souvient du ( Netscape 4-seulement ) layer et ilayer Mots clés?

Netscape 4 également autorisé The div tag à avoir un attribut src, qui a accompli la même chose.

Netscape les a soumis au W3C, qui a choisi de ne pas inclure leur utilisation iframe à la place.

12
Dori

Ils l'ont fait. C'est devenu le <frameset> étiqueter. Peu de temps après, ils ont ajouté le <iframe> étiqueter.

La plupart des premiers serveurs Web ont pris en charge le côté serveur du serveur, de sorte qu'un texte textuel de client est probablement considéré comme inutile, étant donné que la même fonctionnalité était également disponible avec des cadres.

10
greyfade

L'objet rend toujours dans une image et vous n'avez aucun accès DOM aux "données". Ce que les développeurs auraient dû avoir été donnés il y a des années est un moyen d'inclure des extraits avec une simple balise. Même si cette balise avait des restrictions de bac à sandbox de domaine, il serait assez utile de compartimenter les fonctions, d'améliorer la maintenance et de tirer parti de la mise en cache du navigateur.

Je sais qu'il y a beaucoup de bons plugins JQuery qui font cela et beaucoup de scripts latéraux serveur, mais il n'y a pas de bonne raison de ne pas supporter une telle balise. IMO c'est une bonne question "Pourquoi aucun client ne comprend que tag?"

Si vous aimez JQuery Voici un bon côté client incluent script: Inc: un côté client super-minime inclure JavaScript JQuery Plugin

3
Shanimal

Variantes sur un <include> Étiquette ont été considérées comme étant envisagées dans l'histoire précoce de HTML , mais elles n'ont jamais été très loin.

2
TRiG

As-tu essayé

<object  type="text/html" data="page.html" height="500" width="500">
What I see if that didn't work 
</object>

Je pense que cela est mis en œuvre dans la plupart des navigateurs.

2
Peter Turner