Quote from: goldsky at Nov 09, 2010, 05:07 AM
I believe your snippet call is based on the slideshow, so the autoloaded header scripts are the galleryview’s.
Try to load the floatbox’s JS and CSS manually on the template.
For better explanation I am including source code... In summary. I have 2 ditto calls on main page and one slideshow (galleryview).
In this case slideshow doesnt work - I personally thik it becaouse javascript is not added to html for some reason, it add only this part:
<style type="text/css">
div.e2g_wrapper {visibility:hidden}
</style>
<script type="text/javascript">
window.onload = function() {
var css = document.createElement('style');
css.type = 'text/css';
var styles = 'div.e2g_wrapper {visibility:visible}';
if (css.styleSheet) css.styleSheet.cssText = styles;
else css.appendChild(document.createTextNode(styles));
document.getElementsByTagName("head")[0].appendChild(css);
};
</script>
If I diasable one of my ditto call (so I have only one ditto and slideshow), slideshow works!, following html code is included:
<style type="text/css">
div.e2g_wrapper {visibility:hidden}
</style>
<script type="text/javascript">
window.onload = function() {
var css = document.createElement('style');
css.type = 'text/css';
var styles = 'div.e2g_wrapper {visibility:visible}';
if (css.styleSheet) css.styleSheet.cssText = styles;
else css.appendChild(document.createTextNode(styles));
document.getElementsByTagName("head")[0].appendChild(css);
};
</script>
<link rel="stylesheet" type="text/css" href="/modx/assets/libs/slideshows/galleryview/galleryview.css" media="screen" />
<style type="text/css" media="screen">
div.panel-title {
font-size : 20px;
margin: .3em 0;
}
div.panel-description {
font-style: italic;
line-height: 1.2em;
}
</style>
<script type="text/javascript" src="/modx/assets/libs/jquery/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/modx/assets/libs/slideshows/galleryview/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="/modx/assets/libs/slideshows/galleryview/jquery.galleryview-1.1.js"></script>
<script type="text/javascript" src="/modx/assets/libs/slideshows/galleryview/jquery.timers-1.1.2.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#photos').galleryView({
panel_width: 467,
panel_height: 198,
frame_width: 60,
frame_height: 30
});
});
</script>
I call floatbox javascript an jquery manually before this code like this:
<!-- TABS - jquery -->
<link rel="stylesheet" type="text/css" href="assets/templates/czp/tabs.css" />
<script src="assets/templates/czp/js/jquery-1.4.2.min.js"></script>
<script src="assets/templates/czp/js/jquery.tools.min.js"></script>
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function() {
$j("#flowpanes").scrollable({ circular: true, mousewheel: false}).navigator({
navi: "#flowtabs",
naviItem: 'a',
activeClass: 'current',
history: false
});
});
</script>
<!-- menumatic - mootools -->
<link rel="stylesheet" media="screen" charset="utf-8" type="text/css" href="assets/templates/czp/mm/css/MenuMatic.css" />
<!--[if lt IE 7]>
<link rel="stylesheet" media="screen" charset="utf-8" type="text/css" href="assets/templates/czp/mm/css/MenuMatic-ie6.css" />
<![endif]-->
<script src="assets/templates/czp/mm/js/mootools.js" type="text/javascript"></script>
<script src="assets/templates/czp/mm/js/MenuMatic_0.68.3.js" type="text/javascript" charset="utf-8"></script>
<script src="assets/templates/czp/mm/js/mm-start.js" type="text/javascript" charset="utf-8"></script>
<!-- Floatbox -->
<link rel="stylesheet" type="text/css" href="assets/libs/floatbox/floatbox.css" media="screen" />
<script src="assets/libs/floatbox/floatbox.js" type="text/javascript"></script>
<script src="assets/libs/floatbox/option.js" type="text/javascript"></script>
In summary: e2g doesnt include full javascript code into html if I use 2 ditto calls..
Note: You can see 2 jquery scripts, but it works like that anyway...