welcher hier recht eigenwillig mit dem src= Attribut umgeht.
Nö. Der Editor fügt lediglich ein zusätzliches Attribut in den Tag ein. Was z.B. auch der JCE macht. Und andere Editoren sicher auch. Und das ist auch gang und gäbe bei den JavaScript-Frameworks (Mootools, JQuery......).
Das X in xhtml bedeuted in gewisser Weise ja auch 'eXtensible', also erweiterbar. Du kannst beim Generieren von XHTML eigene Attribute hinzufügen wie du's grad brauchst. Theoretisch könntest du auch komplette eigene Tags hinzufügen. Was ich aber bisher weder gebraucht noch ausprobiert habe.
Diese zusätzlichen Attribute werden dann wiederum als Selektoren für CSS und Javascript benutzt, es können auf diesem Weg sogar Werte ähnlich wie GET-Parameter per Javasript gesetzt und später wieder ausgelesen werden.
Das aber nur so am Rande, zurück zum Thema.
Downloads, also der "Speichern"-Dialog können oder werden normalerweise über zwei Header-Tags 'ausgelöst':
Den Mime-Type des Documents und/oder über 'Content-Disposition' (inline oder attachment).
Mit "Content-Disposition: attachment....." wird normalerweise generell bewusst (versucht) ein Download zu erzwingen. Diese Methode alleine für sich ist aber je nach Browser nur bedingt zuverlässig.
Mit dem Mime-Type ist es so: hat der Browser keine Möglichkeit (build-in oder über Plugins), den ausgewiesenen Mime-Type anzuzeigen, wird auch wiederum dieser Dialog zum Speichern geöffnet. Weil andernfalls, bei bekanntem, rsp. handelbaren Mime-Type würde ja versucht werden, das Dokument anzuzeigen.
(Ohne Header 'Content-Disposition: attachment' natürlich

).
Deine eingebundene Datei hat die Endung .xhtml. Hmm. Sieht man nicht häufig. Was geschieht, wenn du die mal direkt im Browser aufruftst? Wird sie dann angezeigt? In allen relevanten Browsern? Oder hast du da auch den Download-Dialog? Ev. musst du da, je nachdem, den Mime-Type anpassen, falls möglich. Und die Dateiendung am besten auch (umbenennen in .html oder .htm). Ist halt schwierig, so ohne Link rumzuraten.
Und komplette externe Seiten kannst du auch direkt per Joomla-Wrapper einbinden:
Backend -> neuer Menupunkt vom Typ 'Wrapper' -> URL bei den Parametern eintragen, fertig.
Frohes basteln
Roger