Bonjour à tous,
Pour commencer je vais expliquer plusieurs choses qui permettrons de bien situer le contexte de mon problèmes.
Je suis en train de développer une application Web/RIA qui à pour fonction de vérifier la validité de pages intranet/internet par rapport aux standards web ( xhtml, css, utilisabilité, accessibilité, j'en passe et des meilleurs).
Cette application, Web Standard Checker (WSC), est développée en Xhtml/css et tout les chargements et interactions "post loading" se font en JQuery ( AJAX et tout le tintouin).
Les calls AJAX appellent du PHP qui lui même contacte des API et fait des vérifications grâce aux données obtenuent en Curl. Avant de renvoyer les réponses en XML.
Maintenant que le contexte est poser, voici mon problème:
Pour la vérification du respect des standard au niveau du CSS je lance un check dans mon application. Mon application appelle alors un fichier php (css_check.php) qui va télécharger la page à valider en Curl et détecter les irrégularités éventuelles ainsi que les liens des fichiers css externe.
Tout fonctionne sans soucis et j'ai une réponse du style :
À ce stade je doit appeler une autre page qui se chargera de contacter le W3C css validator pour valider le css. Mais le problème est qui malgré les infos que j'ai su récupérer du code HTML, je n'arrive pas à déduire l'url absolue des fichiers css externe. En effet, certain site utilisent l'url rewriting et je ne peut donc me baser sur l'url de la page pour calculer l'url des fichier css.
Comment faire?
J'ai pense au DOM mais je ne sais pas comment y accéder coté serveur, tout ces traitements se font dans les fichier php des call AJAX.
Cela m'aiderait énormément d'avoir vos avis, pistes de solutions voir réelle solutions.
D'avance merci,
Sébastien
Pour commencer je vais expliquer plusieurs choses qui permettrons de bien situer le contexte de mon problèmes.
Je suis en train de développer une application Web/RIA qui à pour fonction de vérifier la validité de pages intranet/internet par rapport aux standards web ( xhtml, css, utilisabilité, accessibilité, j'en passe et des meilleurs).
Cette application, Web Standard Checker (WSC), est développée en Xhtml/css et tout les chargements et interactions "post loading" se font en JQuery ( AJAX et tout le tintouin).
Les calls AJAX appellent du PHP qui lui même contacte des API et fait des vérifications grâce aux données obtenuent en Curl. Avant de renvoyer les réponses en XML.
Maintenant que le contexte est poser, voici mon problème:
Pour la vérification du respect des standard au niveau du CSS je lance un check dans mon application. Mon application appelle alors un fichier php (css_check.php) qui va télécharger la page à valider en Curl et détecter les irrégularités éventuelles ainsi que les liens des fichiers css externe.
Tout fonctionne sans soucis et j'ai une réponse du style :
<base>
<check>
<htmlurl>http://app/APLIC/secure/Dashboard.jspa</htmlurl>
<incss nbr="6"/>
<extcss nbr="3">
<css media="all">2</css>
<css media="print">1</css>
<css media="screen">0</css>
<css media="handheld">0</css>
</extcss>
<cssurls>
<url>/APLIC/styles/combined-printable.css</url>
<url>/APLIC/styles/combined.css</url>
<url>/APLIC/s/260/1/13/_/styles/global.css</url>
</cssurls>
</check>
</base>
À ce stade je doit appeler une autre page qui se chargera de contacter le W3C css validator pour valider le css. Mais le problème est qui malgré les infos que j'ai su récupérer du code HTML, je n'arrive pas à déduire l'url absolue des fichiers css externe. En effet, certain site utilisent l'url rewriting et je ne peut donc me baser sur l'url de la page pour calculer l'url des fichier css.
Comment faire?
J'ai pense au DOM mais je ne sais pas comment y accéder coté serveur, tout ces traitements se font dans les fichier php des call AJAX.
Cela m'aiderait énormément d'avoir vos avis, pistes de solutions voir réelle solutions.
D'avance merci,
Sébastien