# HTMLImports
**Repository Path**: mirrors_leecade/HTMLImports
## Basic Information
- **Project Name**: HTMLImports
- **Description**: Polyfill implementing the HTMLImports specification
- **Primary Language**: Unknown
- **License**: BSD-3-Clause
- **Default Branch**: stable
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-09
- **Last Updated**: 2026-02-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## Learn the tech
### Why HTML Imports?
This repository contains a Javascript polyfill for the [HTML Imports](https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/imports/index.html) specification.
HTML Imports are a way to include and reuse HTML documents in other HTML documents. As `
`html-imports.js` is the debug loader and uses `document.write` to load additional modules.
Use the minified version (`html-imports.min.js`) if you need to load the file dynamically.
### Polyfill Notes
In imported documents, `href` and `src` attributes in HTML, and `url` properties in CSS files, are relative to the location of the imported document, not the main document.
The HTML Imports polyfill begins processing link tags when the `DOMContentLoaded` event fires. To know when loading is complete, listen for the `HTMLImportsLoaded` event on `document` or `window`.
Example:
The polyfill loads linked stylesheets, external scripts, and nested linked imports, but does not parse any data in the loaded resources. For parsing imports, combine HTML Imports with [Custom Elements](https://github.com/Polymer/CustomElements). As long as the HTML Imports is loaded first, the Custom Elements polyfill will detect it, and process all imports when `HTMLImportsLoaded` event fires.
## Tools & Testing
For running tests or building minified files, consult the [tooling information](http://polymer-project.org/tooling-strategy.html).