Bonjour,
je suis en ce moment sur des essais de lazy loading sur un site en local. Ça ne fonctionne pas encore mais c'est normal, c'est de l'expérimentation. Par contre, lorsque je teste mon code JavaScript sur un validateur, j'ai, entre autres, deux réponses incompréhensibles. Le validateur me dit que le premier crochet <script> est en trop (Unexpected '<'.). Je dois l'enlever pour aller plus loin, mais j'ai alors une autre erreur ('script' was used before it was defined). Dans un autre test, je dois mettre un \ en plus sur le <\/script> de fin !!!
D'autres erreurs que je n'arrive pas à comprendre son aussi présentes. Le JavaScript, c'est pas comme le html, le validateur s'arrête à la première erreur et ne va pas plus loin. Le code et les erreurs :
Les erreurs :
-----------------------------------
'script' was used before it was defined.
script>
2 1 7 Missing space between 'script' and '>'.
script>
3 5 1 Expected 'const' at column 5, not column 1.
const config = {
4 5 1 Unexpected 'const'.
const config = {
5 5 7 Stopping. (15% scanned).
Ou alors :
Expected '<' at column 1, not column 5.
2 1 5 Unexpected '<'.
3 1 6 Stopping. (3% scanned).
https://codebeautify.org/jsvalidate
Merci pour l'aide.
je suis en ce moment sur des essais de lazy loading sur un site en local. Ça ne fonctionne pas encore mais c'est normal, c'est de l'expérimentation. Par contre, lorsque je teste mon code JavaScript sur un validateur, j'ai, entre autres, deux réponses incompréhensibles. Le validateur me dit que le premier crochet <script> est en trop (Unexpected '<'.). Je dois l'enlever pour aller plus loin, mais j'ai alors une autre erreur ('script' was used before it was defined). Dans un autre test, je dois mettre un \ en plus sur le <\/script> de fin !!!
D'autres erreurs que je n'arrive pas à comprendre son aussi présentes. Le JavaScript, c'est pas comme le html, le validateur s'arrête à la première erreur et ne va pas plus loin. Le code et les erreurs :
<script>
// create config object: rootMargin and threshold
// are two properties exposed by the interface
const config = {
rootMargin: "0px 0px 50px 0px",
threshold: 0
};
// register the config object with an instance
// of intersectionObserver
let observer = new intersectionObserver(function(entries, self) {
// iterate over each entry
entries.forEach(entry => {
// process just the images that are intersecting.
// isIntersecting is a property exposed by the interface
if(entry.isIntersecting) {
// custom function that copies the path to the img
// from data-src to src
preloadImage(img);
// the image is now in place, stop watching
self.unobserve(img);
}
});
}, config);
// Finally, you iterate over all of your images and add them to this iterationObserver instance:
const imgs = document.querySelectorAll("[data-src]");
imgs.forEach(img => {
observer.observe(img);
});
</script>
Les erreurs :
-----------------------------------
'script' was used before it was defined.
script>
2 1 7 Missing space between 'script' and '>'.
script>
3 5 1 Expected 'const' at column 5, not column 1.
const config = {
4 5 1 Unexpected 'const'.
const config = {
5 5 7 Stopping. (15% scanned).
Ou alors :
Expected '<' at column 1, not column 5.
2 1 5 Unexpected '<'.
3 1 6 Stopping. (3% scanned).
https://codebeautify.org/jsvalidate
Merci pour l'aide.