Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Special Interests > Visual Media > Web Design and Development

Reply
 
Thread Tools Search this Thread Display Modes
Old Dec 27, 2005, 06:54 PM   #1
radiantm3
macrumors 65816
 
radiantm3's Avatar
 
Join Date: Oct 2005
Location: San Jose, CA
Simple DOM Scripting question. (need help)

As you may know, there's a flickr script that adds the latest few flickr images to your website. The problem with it is that when you click on an image, it doesn't open it in a new window. I have javascript code that pops up links into new windows if it has a
Code:
class="pop"
attached to it. I want to add this class to the code that flickr generates.

Here is what I have, but it doesn't work:

Code:
	var flickrLinks = document.flickr.getElementsByTagName("a");
	for (var i=0; i<flickrLinks.length; i++){
		flickrLinks[i].setAttribute("class", "pop");
	}
Basically the code on my site looks like this: (I removed unnecessary code just for the illustration)

Code:
<div id="flickr">
	<div class="flickr_badge_image">
		<a href="#"><img /></a>
	</div>
	<div class="flickr_badge_image">
		<a href="#"><img /></a>
	</div>
	<div class="flickr_badge_image">
		<a href="#"><img /></a>
	</div>
...
</div>
I want to add a pop class to all the link tags within the flickr div. I'm not even sure if there's anyone here who's experienced with DOM scripting, but I just thought i'd ask.

I guess another solution would be to write a script that pops up any link within the flickr div, but I'm not sure how to do that.
radiantm3 is offline   0 Reply With Quote
Old Dec 27, 2005, 09:20 PM   #2
rendezvouscp
macrumors 68000
 
Join Date: Aug 2003
Location: Long Beach, California
Send a message via AIM to rendezvouscp
I would change:

Code:
flickrLinks[i].setAttribute("class", "pop");
to (with the rest of the code, don't mind it if you're the adventurous type ):

Code:
if (flickrLinks[i].className == 'pop') {

flickrLinks[i].onclick = function () {
	
				window.open(this.getAttribute('href'),'pop');
				return false;
	
			}
	
			flickrLinks[i].onkeypress = flickrLinks[i].onclick;
		}
	}
Then you can attach this as a function, and then run the function as an onload event if you'd like. Hope that helps.
-Chase
__________________
Santa Rosa 2.4 15" Matte MacBook Pro
Iron Money
rendezvouscp is offline   0 Reply With Quote
Old Dec 28, 2005, 12:08 AM   #3
radiantm3
Thread Starter
macrumors 65816
 
radiantm3's Avatar
 
Join Date: Oct 2005
Location: San Jose, CA
Quote:
Originally Posted by rendezvouscp
I would change:

Code:
flickrLinks[i].setAttribute("class", "pop");
to (with the rest of the code, don't mind it if you're the adventurous type ):

Code:
if (flickrLinks[i].className == 'pop') {

flickrLinks[i].onclick = function () {
	
				window.open(this.getAttribute('href'),'pop');
				return false;
	
			}
	
			flickrLinks[i].onkeypress = flickrLinks[i].onclick;
		}
	}
Then you can attach this as a function, and then run the function as an onload event if you'd like. Hope that helps.
-Chase
Thanks for the help.
radiantm3 is offline   0 Reply With Quote

Reply
MacRumors Forums > Special Interests > Visual Media > Web Design and Development

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
thread Thread Starter Forum Replies Last Post
Intro + Questions (need help) VideoIdiot Mac Basics and Help 3 Dec 4, 2010 12:28 PM
Simple PHP script question carlosbutler Web Design and Development 4 Mar 21, 2009 06:15 PM
Is It Available? (Need Help) DarkNetworks Buying Tips, Advice and Discussion (archive) 40 Sep 19, 2005 06:06 PM
Ventrilo Server On Mac (need help) TreeHugger General Mac Discussion 1 Jan 18, 2005 12:34 PM
At the process of installing AE card (Need Help) iKwak Macintosh Computers 6 Dec 12, 2003 07:31 PM


All times are GMT -5. The time now is 08:51 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.

Privacy / DMCA contact / Affiliate and FTC Disclosure
Copyright 2002-2013, MacRumors.com, LLC