-BVR-
Legacy Member
Ok, ik had een template met dit in z'n head:
template:
Zoals je ziet staat er een resolution test in, dit zorgt ervoor dat er een ander .css file gebruikt wordt bij andere afmetingen:
resolution-test.js
Dit werkt zoals het moet werken. Maar ik heb om enkele redenen wat dingen aangepast. Eerst stonden al mijn .html files in de root folder (.. ), maar ik heb er een paar in een submap gezet (../fotos/) en in dreamweaver wreden de links dan geüpdatet etc. maarrr natuurlijk veranderen de links in resolution-test.js niet. resolution-test.js werkt dus wel op de html.files in de root, maar niet in de files in submappen.
Ik heb dan maar een resolution-test2.js gemaakt:
Dit werkt dan wel bij de submappen, maar niet bij de root; dus ik kan niet gewoon resolution-test.js aanpassen, want dan werken de files in root niet meer (ben je nog mee?
)
Dus mijn voorlopige oplossing is de template aanpassen met een editable region:
En daarin (head1) dan een link zetten naar resolution-test2.js bij de files in de submappen alleen.
Dit werkt, maar het is nogal een superomweg vind ik.. Is hier toevallig geen simpelere weg voor?
template:
Code:
<head>
...
<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../js/resolution-test.js"></script>
<script type="text/javascript" src="../js/cookie.js"></script>
<script type="text/javascript" src="../js/showhide.js"></script>
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
Zoals je ziet staat er een resolution test in, dit zorgt ervoor dat er een ander .css file gebruikt wordt bij andere afmetingen:
resolution-test.js
Code:
function adjustStyle(width) {
width = parseInt(width);
if (width < 801) {
$("#size-stylesheet").attr("href", "css/-801.css");
} else if ((width >= 801) && (width < 1280)) {
$("#size-stylesheet").attr("href", "css/801-1279.css");
} else {
$("#size-stylesheet").attr("href", "css/1280+.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
Dit werkt zoals het moet werken. Maar ik heb om enkele redenen wat dingen aangepast. Eerst stonden al mijn .html files in de root folder (.. ), maar ik heb er een paar in een submap gezet (../fotos/) en in dreamweaver wreden de links dan geüpdatet etc. maarrr natuurlijk veranderen de links in resolution-test.js niet. resolution-test.js werkt dus wel op de html.files in de root, maar niet in de files in submappen.
Ik heb dan maar een resolution-test2.js gemaakt:
Code:
function adjustStyle(width) {
width = parseInt(width);
if (width < 801) {
$("#size-stylesheet").attr("href", "../css/-801.css");
} else if ((width >= 801) && (width < 1280)) {
$("#size-stylesheet").attr("href", "../css/801-1279.css");
} else {
$("#size-stylesheet").attr("href", "../css/1280+.css");
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
Dit werkt dan wel bij de submappen, maar niet bij de root; dus ik kan niet gewoon resolution-test.js aanpassen, want dan werken de files in root niet meer (ben je nog mee?
)Dus mijn voorlopige oplossing is de template aanpassen met een editable region:
Code:
<head>
...
<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../js/resolution-test.js"></script>
<!-- TemplateBeginEditable name="head1" -->
<!-- TemplateEndEditable -->
<script type="text/javascript" src="../js/cookie.js"></script>
<script type="text/javascript" src="../js/showhide.js"></script>
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
En daarin (head1) dan een link zetten naar resolution-test2.js bij de files in de submappen alleen.
Dit werkt, maar het is nogal een superomweg vind ik.. Is hier toevallig geen simpelere weg voor?

).