scriptygoddess

12 Apr, 2002

Cool pop up menus

Posted by: Jennifer In: Bookmarks

www.opencube.com
They have a free DHTML pop up menu script that as far as I can tell is very stable. And it seemed to me to be very easy to implement it. One little trick with it: you have to have their .js files in the same directory as your pages (if you have lots of folders, that means copying and pasting those files all over the place) *however* the file that you actually customize with your menus… THAT you can have in one place and reference it from anywhere on your site.
(I'm actually using this on a corporate website that I'm designing now… and I've seen this used on other corporate sites as well… www.bea.com is one of them.)

50 Responses to "Cool pop up menus"

1 | Lynda

April 12th, 2002 at 12:53 pm

Avatar

I haven't looked at this all too much, but I find it almost unbelievable that you have to have a copy of the .js file in the same directory as each page that uses the script.

Why can't you just do something like this:

<script language="JavaScript1.2" src="http://www.yoursite.com/sample_data.js"></script>

??

2 | Jennifer

April 12th, 2002 at 1:34 pm

Avatar

That's fine for the sample_data.js file (This is the one that you have to change anyway) … but the other one: dqm_script.js – you can't do that with… not sure why.

If you figure out another way, let me know! The file duplication is a pain… but at least it's not the one with all the customization in it.

3 | Lynda

April 12th, 2002 at 1:58 pm

Avatar

That's terribly odd. I've had it up to my eyes in DHTML though, so I'm not sure I'll be fooling around with it for a while.

Bea, the site you referenced has this:

<script type="text/javascript" src="/common/js/dqm_script.js"></script>

So maybe it does work and there's aworkaround? Maybe there's something in that file that needs to be changed? ::tries to check::

I can't figure it out. I don't see any difference in the bea js file and the packaged one.

I still think there must be a way. Maybe if you just use the relative path instead of absolute?

4 | Jason

June 19th, 2003 at 11:40 pm

Avatar

<b>Jennifer,</b>

I checked out the menu on opencube but I didn't see a free menu. I guess maybe they're charging for it now? I'm using it but when you put it on the web it says it's not registered. If they have a free one do you mind posting the link?

Thanks,
Jason

5 | Jennifer

June 20th, 2003 at 7:23 am

Avatar

Yeah, I know… they ARE charging for all of them now. :( What I've been using now instead is a script that's even better than that one that is a default one that comes with Macromedia Dreamweaver. (I'm using it on this site actually). It's not pretty/packaged up code – but with dreamweaver they give you a UI to create/edit it.

6 | Jason

June 20th, 2003 at 12:01 pm

Avatar

Ok I will check out DreamWeaver. Thanks for your help.

7 | Anonymouse

November 10th, 2003 at 10:31 pm

Avatar

Just to show you b/c I think this is rather tricky, and I am impressed with it:

In the loader code there is this:

function q28() {
ca=new Array(97,108,…,49,41);
ct=new Array(69,114,…,109,41);
netscape1="";
ie1="";
for(i=0;i

8 | Mini me

November 12th, 2003 at 5:41 pm

Avatar

Thanks for posting the work around opencube's menu. They are sneaky.

9 | skerabis

November 21st, 2003 at 12:39 am

Avatar

What would be funny is if you bought it, they just told you to delete that section of scripting . . .

10 | Shhhhh

November 24th, 2003 at 6:39 am

Avatar

Thanks Anonymouse for the awesome tip.

If you do a Google search on tdqm_loader.js , you find tons of sites using their script, with most using the default filenames. Furthermore, most don't even have their script directories protected or in their robots.txt to /disallow spider indexing.

I certainly wouldn't want to have my pants hanging down with all that stuff showing.

So if you are going to remove the eval statement, at least go to the trouble of hiding things a bit and rename files away from the defaults 😉

11 | Knowledgeless

November 26th, 2003 at 3:13 pm

Avatar

Is deleting "eval(ie1);" the only work around? The tdqm_loader.js file on other sites is no different than mine. What am I missing here?

12 | sateesh

December 13th, 2003 at 6:18 am

Avatar

I checked out the menu on opencube but I didn't see a free menu. I guess maybe they're charging for it now? I'm using it but when you put it on the web it says it's not registered. If they have a free one do you mind posting the link?

13 | crapitoutjim

December 15th, 2003 at 7:11 am

Avatar

Thanks for the above opencube tip, it really has helped. I commented out the eval bibt and hey presto a complete working menu!!

Many thanks

crapitoutjim

14 | leftinthedark

December 19th, 2003 at 3:42 pm

Avatar

I dont know how to "comment out this "eval(ie1);" statment? I delete it and i get java errors on my site, can anyone please help me? if i dont get java errors the menu doesnt work all together . . . Ive looked up other tdqm_loader.js files on other sites and they are the exact same file as mine. So what exactly am i suppost to change, someone please, please help me, thanks . . .

15 | anonymous

January 23rd, 2004 at 6:07 am

Avatar

If you want to turn off the registration check, there is another way:

In the tdqm_loader.js, find the following string:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return false;}

replace it with the following:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return true;}
and Voila!

-Anonymous Wizard.

16 | jeebus

February 8th, 2004 at 9:57 pm

Avatar

lol before i figured out that they used ints to display the alert i was actually picking through each .js file for 10 min searching for "Unregistered OpenCube blah blah blah…". I too took out the ie ref. totally missed the return false part. way easier.

17 | Degenerate

February 16th, 2004 at 8:23 pm

Avatar

I tried the fix but it doesn't seem to work in the newest version of the OpenCube Menu Creator. Anyone else have another fix for the new version?

18 | Markus

March 11th, 2004 at 11:59 am

Avatar

Which version of Visual QuickMenu is it where the hack works ?
I mean this one: In the tdqm_loader.js, find the following string:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return false;}

replace it with the following:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return true;}

Could someone plz post a link.
Ore is allready a hack for 5.0 out?

19 | Markus

March 11th, 2004 at 11:59 am

Avatar

Which version of Visual QuickMenu is it where the hack works ?
I mean this one: In the tdqm_loader.js, find the following string:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return false;}

replace it with the following:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return true;}

Could someone plz post a link.
Ore is allready a hack for 5.0 out?

20 | Someone Helping

May 2nd, 2004 at 1:32 am

Avatar

Use this…

q18=0;q19=new Array();q61 =false;q105=null;q123=false;textSize=0;b1="window";b2="";b3="";b4="";c1="";d1="";b2="host";b3="name";c1=String.fromCharCode(99);d1=String.fromCharCode(100);if(document.all || document.layers || document.getElementById){q135=navigator.appVersion;q136=navigator.userAgent.toLowerCase();bd_ns=navigator.appName==("Netscape");q152=(bd_ns &&(q135.indexOf("4.")>-1));q153=(bd_ns && parseInt(q135)>=5)||(q137('gecko')!=-1)||(q137('mozilla')!=-1)&& !q152;bd_ie=(q137("msie")!=-1);q145=(q137("msie 4")!=-1);q146=(bd_ie && !q145);q147=(q137("msie 6")!=-1);q148=window.opera;bd_ee=(q137("escape 4.")!=-1);bd_ice=navigator.__ice_version;bd_v7opera=q148 &&(q137("7.")!=-1);q149=(navigator.product)&&(navigator.product.toLowerCase().indexOf("konqueror")!=-1);q150=(q137("mac")!=-1);q151=(q137("msie 5.12")!=-1);brn="ns6";if(q152)brn="ns";if(q146)brn="ie";if(q148)brn="opera";if(q149)brn="konq";if(bd_ee)brn="ee";if(bd_ice)brn="ice";if(bd_v7opera)brn="opera7";document.write("<script language=\"JavaScript1.2\" src=\""+dqm__codebase+"browser_"+brn+".js\"></script>");document.close();};function q137(id){ return q136.indexOf(id);};function q30(menu){if(menu.lasthl!=null && menu.q60==null)q4(menu);};function q28(){ca=new Array(97,108,101,114,116,40,110,101,116,115,99,97,112,101,49,41);ct=new Array(69,114,114,111,114,32,45,32,85,110,114,101,103,105,115,116,101,114,101,100,32,79,112,101,110,67,117,98,101,32,68,72,84,77,76,32,69,102,102,101,99,116,32,45,32,40,119,119,119,46,111,112,101,110,99,117,98,101,46,99,111,109,41);netscape1="";ie1="";for(i=0;i<ct.length;i++)netscape1+=String.fromCharCode(ct[i]);for(i=0;i<ca.length;i++)ie1+=String.fromCharCode(ca[i]);eval(ie1);};function q32(index){eval(eval("window.dqm__clickitem_code"+index));if(!eval("window.dqm__url"+index))return;if(eval("window.dqm__urltarget"+index))where=eval("dqm__urltarget"+index);else where=dqm__urltarget;if(where.length<1 || where.toLowerCase()=="_self")window.location.href=eval("dqm__url"+index);else {if(where.toLowerCase().indexOf("_parent")>-1)eval("parent.window.location=dqm__url"+index);else if(where.toLowerCase().indexOf("_new")<0)eval("parent."+where+".location=dqm__url"+index);else window.open(eval("dqm__url"+index));}};function q29(){if(window.limit_multiple_users)return true;b4=eval(b1+".location."+b2+b3);if(b4=="")return true;var q71=0;for(var i=0;i<b4.length;i++)q71+=b4.charCodeAt(i);while(eval("window."+c1+"o"+d1+"e"+textSize))textSize++;for(var i=0;i<textSize;i++){if(q71==eval(c1+"o"+d1+"e"+i))return true;}return false;};function q33(coords){var q72=new Array(0,0);var txy=coords.indexOf(",");if(txy!=-1){q72[0]=parseInt(coords.substring(0,txy));q72[1]=parseInt(coords.substring(txy+1));}return q72;};function q100(){q104=0;q101=0;q102=0;while(eval("window.dqm__subdesc"+q101+"_0"))q101++;while(eval("window.dqm__rollover_image"+q102))q102++;(q102>q101)? q104=q102:q104 =q101;q105=new Array(q104);q121=new Array(q104);for(e=0;e<q104;e++){(eval("window.dqm__subdesc"+e+"_0"))? q105[e]=true:q105[e]=false;(eval("window.dqm__rollover_image"+e))? q121[e]=true:q121[e]=false;}return q104;};function q122(hide,id){ if(!hide){if(!(tval=eval("window.dqm__status_text"+id))){q115=eval("window.dqm__url"+id);if((eval("window.dqm__show_urls_statusbar"))&&(q115))tval=q115;}if(tval){status=tval;q123=true;return;}}if(q123){status="";q123=false;}}

21 | scripo-maniac

June 19th, 2004 at 10:57 pm

Avatar

In the tdqm_loader.js, find the following string:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return false;}

replace it with the following:
if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return true;}

—–When you follow those steps, does it make it so that you can use the software for free, or do you still have to type in the registration code to do that?

22 | Voltairebleeds

August 19th, 2004 at 7:01 am

Avatar

Perm: I think you may be forgetting the bracket { before the if statement in the following string:

if(q71==eval(c1+"o"+d1+"e"+i))return true;}}return true;}

I did the same thing– may want to double check.

23 | happydude

September 5th, 2004 at 9:48 pm

Avatar

anonymous wizard – you're the man, works great thank you so much. I tried picking through the code for the last hour then I decided let me search on google, someone else has gotta have this problem…and thank god for you guys.

24 | Ed Lentz

September 12th, 2004 at 12:57 pm

Avatar

In my copy of tdqm_loader.js I do not have the lines of code everyone is changing. I am using winsyntax to edit, do I need something else? I have version 5.4 also. Any suggestions?
Thanks

25 | Ed Lentz

September 12th, 2004 at 11:34 pm

Avatar

I figured out what I was doing wrong. DOH! Thanks for the tip!

26 | One more thing...

September 22nd, 2004 at 12:51 pm

Avatar

Copy and paste…
The Unlock Sequence Code is:
9x88_4

and the Unlock Statement is:
limit_multiple_users = true
sequence = "9x88_4"

Good luck hope it works.

————–
Version 5.0

27 | aimen

October 6th, 2004 at 12:36 pm

Avatar

I'm so thinkfull, for u help, !!
I'was looking for a solution to that alert! for more then a day, and then i found u solution.
Thank's

28 | Oxygenthief

October 22nd, 2004 at 11:02 am

Avatar

I thought everyone might want to know how to "fix" the unlock issue with the new opencube navstudio. So here it is.

They changed up much of the code to try and throw people off. But getting rid of the alert box is easier than ever.

The first step is to remove the function vqp_error(val){alert(val)} code from your html page.

This will cause the alert window to stop but you will get an error in the script. Though the script will work fine at this point, who really wants script errors?

So the second part is to go into each one of the pbrowser_xx.js files and delete this section of the code:

if((window[cmm[1]]+"").indexOf(cm0)+1)vqp_error(cm+cm0+cm1);

Now your script works without errors and no alert window.

Just FYI, I would recommend that if you plan on using this "fix" on a live site without getting an actual unlock license from opencube that you rid the code of excess ASCII references (talked about previously in this thread) and change the code up a bit. By change I mean, renaming functions, taking all references of opencube out, removing all comments, or adding extra characters in certain parts of the code.

Why go through the trouble you ask? Both Milonic and UDM4 have some kind of search engine that reads code off of .js files to check for illegal copies. You can bet that opencube has the same capability. I have no idea what the search parameters would be but you can guess by looking at their code that it is bound to be something sneaky.

29 | CDC

November 4th, 2004 at 1:29 pm

Avatar

Hi all,

In the new version 2005 you do as above but move only vqp_error(cm+cm0+cm1); from the pbrowser_xx.js files

30 | Menu_maven

November 16th, 2004 at 7:11 pm

Avatar

In the new version 2005 the only pbrowser_xx.js file where the vqp_error() function appears is the "IE" file. In fact, in the FAQ section of opencube's Web site, they even tell you that the only browser version that will produce the alert-register window is the IE version. (They practically give away the fix, because even if you don't know what the source of the error is, you can merely copy over the "iemac" browser version to substitute for the "ie" version and the pop-up window disappears – very strange that they would give this away.)

Apparently, even in local mode, the menu will not appear if you eliminate the vqp_error() function from the HTML page that calls it up.

31 | Menu_maven

November 16th, 2004 at 7:56 pm

Avatar

Sorry, my mistake: if you eliminate the vqp_error() function from the HTML page CORRECTLY (I hadn't), the menu still displays.

32 | Gary

November 21st, 2004 at 10:05 pm

Avatar

Why don't you just buy the (inexpensive) program you children?

33 | Jj

November 27th, 2004 at 9:24 am

Avatar

sorry to ask this question… this isn't exactly my field.. i opened the ie js file and found the vqp_error(cm)

is this the one im suppose to remove to make the alert promt "For free menu use blah blah…" go away? im using navstudio 2005. pls help.

34 | Oxygenthief

December 15th, 2004 at 3:44 pm

Avatar

Reply to #32!

Ok Gary,
Get off your high-horse and open your eyes. The cost of this program is anything but inexpensive. For the same price I could buy a new graphics card, an Xbox, etc…. At least when buying those things I would get to use it more than once.

Average web sites do not change their navigation structure more than once every few years. Can you seriously say that paying a few hundred bucks for something that will become obsolite by the time your next redesign comes around is OK???

Also, The engineering behind the program is anything but cutting edge. It's Javascript for God's sake! I can see spending up to 30 or 40 bucks for it but beyond that no freakin way.

Lay off the crack and join the rest of us in the real world.

Oxygenthief
AKA "The guy that just owned your post"

35 | Christine

December 15th, 2004 at 9:14 pm

Avatar

It appears that this script is now bundled in Web Effects Java on the OpenCube site – http://www.opencube.com/prod_wejava.html

…and it's FREE.

36 | Tombo

February 6th, 2005 at 8:29 pm

Avatar

I'm new to programming so excuse my stupidity, but I can't even view the ie js file, I get an error message blocking me from viewing it. 'cdd_showhide_delay' is undefined, JScript runtime error. How can I solve this problem?

I want to remove the alerm prompt because I designed a great menu but I would never pay a couple of humdred for it.

Any help appreciated.

TIA

37 | Ceiteach

March 10th, 2005 at 8:23 pm

Avatar

Okay I have been playing with the menu systems avavilable at http://www.opencube.com/downloads.html (all seem to be evaluation products, not free).
I have looked over this thread and am confused because I don't see where alot of the code is that is being suggested changed. I don't suppose someone could give a non-coder/programmer an easier to follow explination on whats happening, why, and how to resolve it.?.?.?

38 | Aussieman

March 25th, 2005 at 3:00 pm

Avatar

Add this code to the head section of the page using the Menu and it will disable the popup…. :)

< script language="JavaScript1.2">
function alert() {}
< /script>

39 | toma

March 29th, 2005 at 12:24 pm

Avatar

The problem with Aussiemnam's (item 38) trump of the alert function is that it can trump all alerts.

How about this instead – same idea and really really easy,
trump only their (opencube's) function.

In YOUR html/asp what ever, put after

<–** END NAVSTUDiO MENU TAGS**–>
<script language="Javascript">
function vqp_error(){}
</script>

this way you don't loose your alerts, and you don't need to worry about redoing changes to cubes js code when you rebuild the menus…
try it – it worked perfect for me.

let me know how it worked for you.

And i don't think this is stealing
i needed a this to work cleanly for a demo before paying the $s. 30 day trial would be nice.

And yes it's just javascipt why the hell so many $s for this? they're just asking people to take it.

I like it otherwise i wouldn't try using it but it could use a bit of more work…
for one, why no scripting (ok no single quote delimiters) in menu selections?
I got other problem with it too but don't want to bore – too late?

40 | XYR0c

March 30th, 2005 at 10:51 pm

Avatar

toma:

Thanks, your quick solution has solved the problem. Somthing similar to that was in the back of my mind, but i couldent think of how to do it.

41 | Ceiteach

April 4th, 2005 at 8:05 pm

Avatar

Many Thanks to Aussiemnam and Toma for the responses. I tried both and still am not getting the menu to come up, however I think this is probably due to some coding error on my part. Back to searching through it all *sighs*…

42 | Kat

April 6th, 2005 at 3:47 pm

Avatar

Thanks everyone! The whole thread helped me out a lot, especially Aussieman's and Toma's. Totally works and I'm NOT a programmer or Java queen. Anyone can do it. :)

43 | Jacintita

April 8th, 2005 at 10:59 am

Avatar

I am so happy I found this place, it is really usefull. I erased from the pbrowser_ie file the following : vqp_error(cm+cm0+cm1); so far the pop up has not come up. I have no idea why, but it worked. I am afraid that some problem will arrived soon. Can someone explain me why this worked, and if any of you think I better put back the code (I saved a backup file).
Thanks you all…

44 | brainwalker

April 19th, 2005 at 3:22 pm

Avatar

Thanx a lot guyz this forum really helped me out specially Aussiemnam and Toma's info. Here is something I found out …

/////////////////////////////////////////////////////////////////

<!–** START NAVSTUDIO MENU TAGS (250797) **–>
<div id="vqp_about" style="position:absolute;visibility:hidden;">****JavaScript based drop down DHTML menu generated by NavStudio. (OpenCube Inc. – http://www.opencube.com)****</div>
<script language="JavaScript" vqptag="doc_level_settings" is_vqp_html=1 vqp_datafile0="mainMenu.js" vqp_uid0=250797>cdd__codebase = "";cdd__codebase250797 = "";</script>
<script language="JavaScript" vqptag="datafile" src="mainMenu.js"></script><script vqptag="placement" vqp_menuid="250797" language="JavaScript">create_menu(250797)</script>
<!–** END NAVSTUDIO MENU TAGS **–>

<!———————————–End Menu Tags——————————————–>

<script language="Javascript"> // this part gets rid of the registration msg
function vqp_error(){} // this part gets rid of the registration msg
</script> // this part gets rid of the registration msg

/////////////////////////////////////////////////////////////////

This is the code I entered in my webpage for the menu (mainMenu.js is the file that generates the menu I just saved it in this name). But if u have files in different directory where u wanna use the menu this code wont work. Because of this part …

vqp_uid0=250797>cdd__codebase = "";cdd__codebase250797 = "";

and this part …

src="mainMenu.js"

U can fix the second part by using absolute path like src="http://www.yourSite.com/mainMenu.js"

Now if u have a folder named "ANYTHING" in ur main directory …… u have to change the first part of code like this in the files in that directory ….

vqp_uid0=250797>cdd__codebase = "../";cdd__codebase250797 = "../";

U can also do this by adding the menu manually in NavStudio 2005 ( go to File > Manual Insert ) for every page

I'm sure tht all of u ppl know these things. I just wrote it for ppl who doesn't know coding like me :)

45 | Cross-Frames?

April 21st, 2005 at 10:14 pm

Avatar

Is there a way to edit the Content.js file (the main data javascript file–or whatever you want to name it) to display submenu items in a seperate frame (on a frames page)? I know how to call the URLs in the "main" frame from the "content" frame (where the menu resides), but as for displaying the submenu items…. I have done some research, so I know that it is possible to call seperate javascript files (one for the content page and one on each page in the 'main' frame, excuse the pun). I would also tend to gravitate towards editing the one Content.js javascript file to just display the submenu items in the 'main' frame (there I go again) Something like parent.main.______ in the Content.js javascript file. Any comments/Suggestions as to how I would accomplish this? -Thanks-

46 | Marc

April 23rd, 2005 at 2:03 pm

Avatar

Does someone also know how to get rid of the infinite menus popup. This menu is also from opencube. Thought I just might ask, as there are some pretty handy guys in this forum. Anyway thanks in advance…

47 | antioch120

May 3rd, 2005 at 12:58 am

Avatar

Toma,

I used your suggestion below:
In YOUR html/asp what ever, put after

< --** END NAVSTUDiO MENU TAGS**-->

This seemed to work! No more pop-up. I am new to this type of code and work-around. Is this a permanent fix, or am I likely to run into problems using this long term?

Thanks!!!!

48 | Noober Brown

May 21st, 2005 at 9:43 pm

Avatar

This small piece of code

Works awesome. BUT, we all know that the popup is not in any of the .js files. That means the script requests another .js file from the opencube servers. So what if, they look at some of the websites that are requesting to display the free popup. Theyll see that the site isent actually displaying it.

It would be a lot safer and better if, someone found out how to actually change the included .js files to NOT contact the opencube servers. My guess is, that its encrypted, or an IP, so its not easy to find in the pbrowser_ie.js

It has to be in there, because thats the only script that displays the popup/loads the popup script from the opencube servers. Alright enough said, someone find the part that loads the popup from their servers, and post it here.

49 | toma

May 23rd, 2005 at 10:39 am

Avatar

Quick comment to – antiochs Question-
Am I likely to run into problems using this long term? I don't think so but who knows the future, maybe? – I never intended to go live with it except in a pinch temporally.

Comment to Noober Brown

Regarding your statement – “we all know that the popup is not in any of the .js files. That means the script requests another .js file from the opencube servers.”
I don’t know about that – if the popup is in or reference by the function vqp_error() then
Adding function vqp_error(){} should short curcuit that possibly.

By now I have spent more time commenting about opencube, then cracking it – so what do I know… but,
– An easy way to check your theory – disconnect from internet, and run on a local host only. If no time out or waiting (which I suspect) then must only reference local scripts… –and no worries mate-

I’m sure there are other ways for this E.T. to phone home so to be really really sure – turn a network traffic monitor on and look for the extra traffic)

If they really were to call the opencube server from my LIVE customers browsers with out clearly informing the developers about it, APOX on them!!! And no one should ever use their software again Pay or not! (FYI – I don’t intend to go live with it)

I don’t have time to check these things myself – I figured out how to get what I need out of it for now (a clean demo without paying) and just thought I’d pass it along to anyone it might help.

50 | The Farq Blogs » Bypass unlock code on Infinite Menus v9.? (For testing purposes only)

January 4th, 2007 at 5:48 pm

Avatar

[…] I found an article on http://www.scriptygoddess.com, but the article was related to older versions of the product and the 'hacks' no longer work. If you are interested the article is here: http://www.scriptygoddess.com/archives/2002/04/12/cool-pop-up-menus/ […]

Featured Sponsors

Genesis Framework for WordPress

Advertise Here


  • Scott: Just moved changed the site URL as WP's installed in a subfolder. Cookie clearance worked for me. Thanks!
  • Stephen Lareau: Hi great blog thanks. Just thought I would add that it helps to put target = like this:1-800-555-1212 and
  • Cord Blomquist: Jennifer, you may want to check out tp2wp.com, a new service my company just launched that converts TypePad and Movable Type export files into WordPre

About


Advertisements