[OPGELOST] Javascript script werkt niet

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
User avatar
wpbremer
Power Poster
Power Poster
Posts: 455
Joined: Thu Nov 13, 2008 12:15 pm

[OPGELOST] Javascript script werkt niet

Post by wpbremer »

Beste mensen,

ik ben nieuw met CMSMS. Op mijn website had ik een banner met diverse afbeeldingen die als een slideshow voorbij kwamen. Dit is hem www.wpbremer.nl/index2.php.

Nu heb ik de javascriptcode voor deze slideshow gekopieerd naar de template die ik gebruik, maar ik krijg alleen het eerste plaatje te zien en de slideshow start dus niet.

Is er iemand die mij de fout kan uitleggen. Alvast heel erg bedankt

Hieronder de template met het script.

Code: Select all

{process_pagedata}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
{* Change lang="en" to the language of your site *}

<head>

<title>{sitename} - {title}</title>
{* The sitename is changed in Site Admin/Global settings. {title} is the name of each page *}

{metadata}
{* Don't remove this! Metadata is entered in Site Admin/Global settings. *}

{stylesheet}
{* This is how all the stylesheets attached to this template are linked to *}

{cms_selflink dir="start" rellink=1}
{cms_selflink dir="prev" rellink=1}
{cms_selflink dir="next" rellink=1}
{* Relational links for interconnections between pages, good for accessibility and Search Engine Optmization *}


{literal}
<__script__ type="text/JavaScript">
<!--
//pass min and max -measured against window width
function P7_MinMaxW(a,b){
	var nw="auto",w=document.documentElement.clientWidth;
	if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}
//-->
</__script>
<!--[if lte IE 6]>
<style type="text/css">
#pagewrapper {width:expression(P7_MinMaxW(720,950));}
#container {height: 1%;}
</style>

//HIER BEGINT HET SCRIPT VOOR DE SLIDESHOW
<__script__>
// (C) 2000 www.CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this  header
// NS4-6,IE4-6
// Fade effect only in IE; degrades gracefully

// =======================================
// set the following variables
// =======================================

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 5000

// Duration of crossfade (seconds)
var crossFadeDuration = 3

// Specify the image files
var Pic = new Array() // don't touch this
// to add more images, just continue
// the pattern, adding to the array below

Pic[0] = '../images/banner/Speelgoedmysterie_banner.jpg'
Pic[1] = '../images/banner/V-Bommen_banner.jpg'
Pic[2] = '../images/banner/VliegendeHollander2_banner.jpg'
Pic[3] = '../images/banner/Rebecca_banner.jpg'
Pic[4] = '../images/banner/MichielDeRuyter_banner.jpg'
Pic[5] = '../images/banner/Cordoba_banner.jpg'
Pic[6] = '../images/banner/MichielDeRuyter2_banner.jpg'
Pic[7] = '../images/banner/Loverboys_banner.jpg'
Pic[8] = '../images/banner/VliegendeHollander_banner.jpg'
Pic[9] = '../images/banner/V-Bommen_banner.jpg'
Pic[10] = '../images/banner/MichielDeRuyter3_banner.jpg'


// =======================================
// do not edit anything below this line
// =======================================

var t
var j = 0
var p = Pic.length

var preLoad = new Array()
for (i = 0; i < p; i++){
   preLoad[i] = new Image()
   preLoad[i].src = Pic[i]
}

function runSlideShow(){
   if (document.all){
      document.images.SlideShow.style.filter="blendTrans(duration=2)"
      document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
      document.images.SlideShow.filters.blendTrans.Apply()      
   }
   document.images.SlideShow.src = preLoad[j].src
   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play()
   }
   j = j + 1
   if (j > (p-1)) j=0
   t = setTimeout('runSlideShow()', slideShowSpeed)
}
</__script>
// HIER EINDIGT HET SCRIPT VOOR DE SLIDESHOW

<![endif]-->
{/literal}
{* The min and max page width for Internet Explorer is set here. For other browsers it's in the stylesheet "Layout: Left sidebar + 1 column" *}


</head>

// VOOR HET SCRIPT SLIDE SHOW MOET onload="runSlideShow()" AAN DE BODY TAG WORDEN TOEGEVOEGD
</__body onload="runSlideShow()">

<div id="pagewrapper">

    {* start accessibility skip links *}
    <ul class="accessibility">
      <li>{anchor anchor='menu_vert' title='Skip to navigation' accesskey='n' text='Skip to navigation'}</li>
      <li>{anchor anchor='main' title='Skip to content' accesskey='s' text='Skip to content'}</li>
    </ul>
    {* end accessibility skip links *}


    <hr class="accessibility" />
    {* Horizontal ruler that is hidden for visual browsers by CSS *}


   {* Start Header, with logo image that links to the default start page. Logo image is changed in the stylesheet  "For template: Left menu + 1 column" *}
   <div id="header">
           // HIER WORDT DE SLIDESHOW GEPLAATS
           <img src="../images/banner/Speelgoedmysterie_banner.jpg" name='SlideShow' width=890 height=200>
           <h1>{cms_selflink dir="start" text="$sitename"}</h1>
           
           
   <hr class="accessibility" />
   </div>
   {* End Header *}


   {* Start Search *}
   <div id="search">
          {search}
   </div>
   {* End Search *}


   {* Start Breadcrumbs *}
   <div class="breadcrumbs">
        {breadcrumbs starttext='U bent hier' root='Home' delimiter='»'}
   <hr class="accessibility" />
   </div>
   {* End Breadcrumbs *}


   {* Start Content (Navigation and Content columns) *}
   <div id="content">

      {* Start Sidebar *}
      <div id="sidebar">

      {* Start Navigation *}
      <div id="menu_vert">
         <h2 class="accessibility">Navigation</h2>
         {menu template='simple_navigation.tpl' collapse='1'}
      </div>
      {* End Navigation *}

      {* Start News *}
      <div id="news">
         <h2>News</h2>
          {news number='3' detailpage='news'}
      </div>
      {* End News *}

      </div>
      {* End Sidebar *}


      {* Start Content Area *}
      <div id="main">
         <div style="float: right;">{print showbutton=true script=true}</div>
         <h2>{title}</h2>
         {content} <br />

         {* Start relational links *}
	 <div class="hr"></div>
	 <div class="right49">
	 	<p>{anchor anchor='main' text='^Naar boven'}</p>
	 </div>
         <div class="left49">
            <p>{cms_selflink dir="previous" label="Vorige pagina: "} <br />
            {cms_selflink dir="Volgende pagina"}</p>
         </div>
         {* The label parameter doesn't need to be there if you're using English, but is here to show how it's used if you don't want the English text "Previous page" *}
	 {* End relational links *}

      <hr class="accessibility" />
      </div>

	  {* End Content Area *}


   </div>
   {* End Content *}


   {* Start Footer. Edit the footer in the Global Content Block called "footer" *}
   <div id="footer">
      {global_content name='footer'}
   </div>   
   {* End Footer  *}


</div>{* end pagewrapper *}
<__body>
</__html>
Last edited by wpbremer on Sun Nov 16, 2008 2:58 pm, edited 1 time in total.
User avatar
wpbremer
Power Poster
Power Poster
Posts: 455
Joined: Thu Nov 13, 2008 12:15 pm

Re: [OPGELOST] Javascript script werkt niet

Post by wpbremer »

Opgelost door gebruik te maken van de module imgage rotator:

Code: Select all

{image_rotator folder="images/banner/"}
User avatar
wpbremer
Power Poster
Power Poster
Posts: 455
Joined: Thu Nov 13, 2008 12:15 pm

Re: Javascript script werkt niet

Post by wpbremer »

Met de image_rotator heb ik het eigenlijk opgelost.

Alleen is er ook een manier om de images/banners in en uit te laten faden zoals dat hier gebeurt.

Alvast bedankt voor jullie reacties
Dee
Power Poster
Power Poster
Posts: 1197
Joined: Sun Mar 19, 2006 8:46 pm
Location: the Netherlands

Re: Javascript script werkt niet

Post by Dee »

De image_rotator heeft geen mogelijkheid de images/banners in elkaar over te laten lopen volgens mij.
Bij het script dat je in eerste instantie wou gebruiken werkt dit ook alleen met IE trouwens.
Dat script zou op zich gewoon moeten werken, het enige dat me opvalt is dat het conflicten kan geven met andere scripts
wpbremer wrote: // VOOR HET SCRIPT SLIDE SHOW MOET onload="runSlideShow()" AAN DE BODY TAG WORDEN TOEGEVOEGD
Een callback functie rechtstreeks aan de window.onload handler hangen zorgt ervoor dat callbacks die eerder door andere scripts zijn toegewezen worden overschreven/uitgeschakeld.
De correcte manier om een handler aan een event te hangen is gebruik te maken van een "event attachment" methode (helaas zijn er verschillen in de manier waarop dit moet/gebeurt tussen IE en andere browsers).

Zie hier en hier voor wat meer info.

Grtz,
D

Tip: koppel de "Accessibility and cross-browser tools" stylesheet aan het sjabloon dat je gebruikt om de toegankelijkheid-navigatie te verbergen.
User avatar
wpbremer
Power Poster
Power Poster
Posts: 455
Joined: Thu Nov 13, 2008 12:15 pm

Re: Javascript script werkt niet

Post by wpbremer »

Beste Dee,

bedankt voor je antwoordt. Als ik in dit forum zoek dan vind ik wel een topic waarin gesproken wordt over image_rotator functie waarbij je speed_fade kan instellen, waarschijnlijk is dit dus in de huidige versie er weer uit gehaald.

Wat je verder beschrijft daar moet ik me even in verdiepen, het is voor mij in eerste instantie nogal abracadabra is.

Nogmaals bedankt.
Dee
Power Poster
Power Poster
Posts: 1197
Joined: Sun Mar 19, 2006 8:46 pm
Location: the Netherlands

Re: Javascript script werkt niet

Post by Dee »

Hmm, inderdaad... image_rotator heeft een speed_fade parameter.
Probeer image_rotator eens aan te roepen met de parameter rotator="new", dat zou een cross-browser compatible overgang moeten geven.

Grtz,
D
Dee
Power Poster
Power Poster
Posts: 1197
Joined: Sun Mar 19, 2006 8:46 pm
Location: the Netherlands

Re: Javascript script werkt niet

Post by Dee »

wpbremer wrote: Wat je verder beschrijft daar moet ik me even in verdiepen, het is voor mij in eerste instantie nogal abracadabra is.
Is ook niet van toepassing als je maar een enkel script wilt gebruiken.
Als je meerdere javascripts wilt gebruiken en eentje werkt niet, of als je zelf javascripts wilt gaan schrijven wordt het interessanter...

Over het algemeen geldt dat scripts die nodig hebben kunnen conflicteren met andere scripts en ofwel heel oud zijn, of geschreven door iemand die niet helemaal op de hoogte is hoe dingen (tegenwoordig) werken.

Grtz,
D
User avatar
wpbremer
Power Poster
Power Poster
Posts: 455
Joined: Thu Nov 13, 2008 12:15 pm

Re: Javascript script werkt niet

Post by wpbremer »

Dee wrote: Hmm, inderdaad... image_rotator heeft een speed_fade parameter.
Probeer image_rotator eens aan te roepen met de parameter rotator="new", dat zou een cross-browser compatible overgang moeten geven.

Grtz,
D
Beste Dee, bedankt voor je reactie.

wanneer ik het php bestand function.image_rotator.php bekijk dan staat daar niks over de parameter speed_fade. Is dit bestand aan te passen zodat deze parameter wel te gebruiken is. Heb jij de kennis om dit eventueel snel te maken?

Verder spreek je over paramater rotator="new", ik heb er dit van gemaakt

Code: Select all

{image_rotator folder="images/banner/" rotator="new" speed_fade="5"}
bedoelde je dit of moet het anders.

Alvast weer bedankt voor je reactie
User avatar
wpbremer
Power Poster
Power Poster
Posts: 455
Joined: Thu Nov 13, 2008 12:15 pm

Re: Javascript script werkt niet

Post by wpbremer »

Beste allemaal,

ik heb het inmiddels zelf opgelost, ik had de oude plug-in van de Image_rotator gedownload.

Dit is de recentste versie: http://dev.cmsmadesimple.org/project/files/172

Bij gebruik van deze plugin kun je de volgende parameters meegeven:

(optional) rotator - 'new' display alternative cross browser rotator. Default is old behavior
(optional) folder - RELATIVE URL folder to pick images from. Default is 'uploads/images/'
(optional) debug - Print a html COMMENT with folder info
(optional) number - Maximum display image number. Default is 0 (all)
(optional) maxdepth - Recursive folder maximum depth (-1=unlimited). Default is 0 ('folder' only)
(optional) allowextension - Allow extensions of files. Default are 'jpg,jpeg,gif,png'
(optional) includeprefix - Explicitly include this file only. For 'thumb' you must set empty excludeprefix. Default is unspecified
(optional) excludeprefix - Explicitly exclude this file only. Default is 'thumb'
(optional) speed - Rotation speed of images in second. Default is 9
(optional) speed_fade - Fade speed of images in second (IE only). Default is 4
(optional) alt - Image description/mouse-over text. Default is 'Image rotator'
(optional) title - Image description/mouse-over text. Default is same of alt
(optional) width - Image width in px. Default is unspecified
(optional) height - Image height in px. Default is unspecified
(optional) class - Image style CSS. Default is unspecified
(optional) align - Image alignment. Default is unspecified
(optional) border - Image border in px. Default is unspecified
(optional) hspace - Image horizontal space in px. Default is unspecified
(optional) vspace - Image vertical space in px. Default is unspecified
(optional) mod - Personal modifier to allow multiple instances on the same page, ID-tag and NAME-tag depend of this. Default is random value
(optional) random - True for random images order, false for natural image ordering. Default is true
(optional) url - Add a link for image. Default is false
(optional) url_class - Add a style CSS to link if url parameter is set
(optional) url_target - Add a target if url parameter is set
Post Reply

Return to “Dutch - Nederlands”