Beste Tweakers,
Op *snip* staat een slideshow, waarin de foto's van Flickr moeten worden weergegeven. En zoals je zelf misschien wel kunt zien, werkt het niet zoals het hoort. Het enigste wat ik weet, is dat het probleem is ontstaan sinds ik de foto's mbv javascript probeer in te laden. Hoe ik het probleem moet oplossen is mij een raadsel! Ik kan geen oplossing op internet vinden en dus vraag ik het aan jullie.
Het gaat om de volgende jQuery slideshow plugin: http://www.awkwardgroup.c...showcase-a-jquery-plugin/
Het is een standaard template die wordt gebruikt op *snip*en in eerste instantie werden er foto's van geplaatste artikelen mbv PHP ingeladen, met de volgende code:
Nu de klant vroeg of ik met de slideshow de foto's van Flickr kon laten zien ipv die van de artikelen, heb ik bovenstaande code vervangen door onderstaande:
De bovenstaande code plaatst exact dezelfde html code, op de links en titels na (dat zijn nu links en titels van de foto's van Flickr, natuurlijk). Maar toch werkt de slideshow niet. Ik heb de code ook eens in de header proberen te plaatsen, boven het stukje code wat van de divs een slideshow maakt, maar dat wil ook niet werken. Het geeft hetzelfde resultaat.
Zodra ik de code (die door bovenstaand script gegenereerd wordt) in een alert box weergeef op de pagina, die vervolgens kopieer en letterlijk plak in de index.php file, dan werkt het wel. Met de gegenereerde html code is dus niets mis. Weten jullie wat het probleem is?
Op *snip* staat een slideshow, waarin de foto's van Flickr moeten worden weergegeven. En zoals je zelf misschien wel kunt zien, werkt het niet zoals het hoort. Het enigste wat ik weet, is dat het probleem is ontstaan sinds ik de foto's mbv javascript probeer in te laden. Hoe ik het probleem moet oplossen is mij een raadsel! Ik kan geen oplossing op internet vinden en dus vraag ik het aan jullie.
Het gaat om de volgende jQuery slideshow plugin: http://www.awkwardgroup.c...showcase-a-jquery-plugin/
Het is een standaard template die wordt gebruikt op *snip*en in eerste instantie werden er foto's van geplaatste artikelen mbv PHP ingeladen, met de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php query_posts(array('post_type'=>'featured','posts_per_page' => '18'));?> <?php if ( have_posts() ) while ( have_posts() ) : the_post(); $large = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large'); $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail');?> <div> <div class="thetitle"><?php the_title();?></div> <a href="<?php the_permalink();?>"><img src="<?php echo $large[0]; ?>" alt="<?php the_title();?>" /></a> <div class="showcase-thumbnail"> <img src="<?php echo $thumbnail[0]; ?>" alt="<?php the_title();?>"/> <div class="showcase-thumbnail-cover"></div> </div></div> <?php endwhile;?> <?php wp_reset_query();?> |
Nu de klant vroeg of ik met de slideshow de foto's van Flickr kon laten zien ipv die van de artikelen, heb ik bovenstaande code vervangen door onderstaande:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <script type="text/javascript"> // Our very special jQuery JSON fucntion call to Flickr, gets details // of the most recent 20 images jQuery.getJSON("http://api.flickr.com/services/feeds/groups_pool.gne?id=998875@N22&lang=en-us&format=json&jsoncallback=?", displayImages); function displayImages(data) { // Start putting together the HTML string var htmlString = ""; // Now start cycling through our array of Flickr photo details jQuery.each(data.items, function(i,item){ // I only want the ickle square thumbnails var sourceSquare = (item.media.m).replace("_m.jpg", "_s.jpg"); var bigImage = (item.media.m).replace("_m.jpg", "_m.jpg"); // Here's where we piece together the HTML htmlString += '<div><div class="thetitle">' + item.title + '</div>'; htmlString += '<a href="' + item.link + '"><img src="' + bigImage + '" alt="' + item.title + '" /></a>'; htmlString += '<div class="showcase-thumbnail">'; htmlString += '<img src="' + sourceSquare + '" alt="' + item.title + '" />'; htmlString += '<div class="showcase-thumbnail-cover"></div>'; htmlString += '</div></div>'; }); // Pop our HTML in the #images DIV jQuery('#showcase').html(htmlString); // Close down the JSON function call } </script> |
De bovenstaande code plaatst exact dezelfde html code, op de links en titels na (dat zijn nu links en titels van de foto's van Flickr, natuurlijk). Maar toch werkt de slideshow niet. Ik heb de code ook eens in de header proberen te plaatsen, boven het stukje code wat van de divs een slideshow maakt, maar dat wil ook niet werken. Het geeft hetzelfde resultaat.
Zodra ik de code (die door bovenstaand script gegenereerd wordt) in een alert box weergeef op de pagina, die vervolgens kopieer en letterlijk plak in de index.php file, dan werkt het wel. Met de gegenereerde html code is dus niets mis. Weten jullie wat het probleem is?
[ Voor 0% gewijzigd door Creepy op 31-08-2011 23:08 ]