Cody Pendant has asked for the wisdom of the Perl Monks concerning the following question:
I've been working on a script to test the total sizes of web pages.
It's easy enough to do in a fairly straightforward way, based on oldfashioned HTML. Here's what you do:
So now I'm trying to do in in the modern world of CSS.
My first problem is that there are two kinds of CSS files which might be imported into a page.
One is via the LINK REL tag, which is easy enough to find with a parser, but the other is via the @import url(URLGOESHERE) statement.
I don't think there's a parser which will read that as a link, is there?
Never mind, it's easy enough to parse for in a regex (I know, I know).
But linked files can have nested linked files, that is, a CSS file that you import can contain one or more further @import url(URLGOESHERE) statements, so I'll have do to that recursively, but that's not the problem because...
...the true weight of an HTML 4/CSS page is the weight of the page, any CSS-tag files, any SCRIPT-tag files, any IMG-tag files, and any images referenced in the CSS files which have to be loaded.
For instance if there's a DIV with the ID "foo" with a P inside it with the class "bar", and somewhere in one of the CSS files there's a declaration which includes DIV#foo P.bar and sets a background image, that image should be counted toward the total.
But how will I know, without parsing the HTML and the CSS as well, which images are being loaded for that particular page?
The CSS file, if everything's going well, will be shared between multiple pages. Some of those pages will call on some of the images, but unless I parse the DOM and relate it to the CSS, I'm never going to know which images are being loaded on this particular page.
So, is this at all possible? Should I give up now..?
($_='kkvvttuubbooppuuiiffssqqffssmmiibbddllffss')
=~y~b-v~a-z~s; print
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Testing Page Size with HTML 4/CSS
by PodMaster (Abbot) on Jun 08, 2004 at 10:04 UTC | |
|
Re: Testing Page Size with HTML 4/CSS
by Anonymous Monk on Jun 08, 2004 at 11:58 UTC | |
|
Re: Testing Page Size with HTML 4/CSS
by hakkr (Chaplain) on Jun 08, 2004 at 12:00 UTC | |
|
Re: Testing Page Size with HTML 4/CSS
by ViceRaid (Chaplain) on Jun 08, 2004 at 13:21 UTC | |
by adrianh (Chancellor) on Jun 08, 2004 at 16:37 UTC |