/    Sign up×
Community /Pin to ProfileBookmark

test for graphics

The code below was supposed to test for a graphic.
Apparently it’s not working.
Any help in fixing this would be appreciated.

[CODE]

var jpg = new Image();
jpg.src = “$path/members/$user/graphics/” + db_id + “.jpg”;
var gif = new Image();
gif.src = “$path/members/$user/graphics/” + db_id + “.gif”;

if(jpg.src){
var pict =”<img src=’$sec_owner_url/members/$user/graphics/” + db_id + “.jpg’ width=’60’> “;
}
else if(gif.src){
var pict =”<img src=’$sec_owner_url/members/$user/graphics/” + db_id + “.gif’ width=’60’> “;
}
else{ var pict=””; }

[CODE]

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@Logic_AliSep 25.2011 — I suppose you could test for existence using AJAX requests, but since you're going to download the detected image, I would use [I]onload[/I] and [I]onerror[/I] handlers:&lt;script type='text/javascript'&gt;

var imgs =[ 'pic1.gif', 'pic2.gif', 'pic3.gif', 'pic4.gif' ];

function findImage( pics, func )
{
var iObj = new Image();

if( pics.length )
{
iObj.onload = function(){ func( pics[ 0 ] ) };

<i> </i>iObj.onerror = function(){ pics.splice( 0, 1 ); findImage( pics, func ); } ;

<i> </i>iObj.src = pics[ 0 ];
} <br/>
}

function useImage( src ) /* Function that uses the first image found */
{
alert( 'First image found was ' + src ); <br/>
}

findImage( imgs, useImage );

&lt;/script&gt;
×

Success!

Help @asgweb spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.28,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...