Yes you can get them to work together. Below is a sample of code from a php page I coded that uses proj4js, mine is slightly different going from a state plane into wgs84 but the concept is the same. (The syntax is a little off as I had problems pasting it into a code block and my code is sort of spread all over the place in a couple php files but I think you can follow the logic)
enter code here
require_once "config.php";
foreach ($zones as $id => $zone) {
$zone_selector .= '<option value="'.$id.'">'.$zone['name'].'</option>';}
if ($_REQUEST['zone']) {
$zone_id = $_REQUEST['zone'];
$zone_name = $zones[$zone_id]['name'];
$zone_vars = $zones[$zone_id]['vars'];}
if (!$zone_name) $zone_name = "State Plane Coordinates Converter";
points = new Array();
noaa_points = new Array();
var p;
var thispoint;
Proj4js.defs["'.$zone_id.'"] = "'.$zone_vars.'";
var dest = new Proj4js.Proj("EPSG:4326"); /* Lat and Lon projection */
var source = new Proj4js.Proj("'.$zone_id.'");
if ($_REQUEST['n'] && $_REQUEST['e'])
{echo '
p = new Proj4js.Point('.$_REQUEST['e'].','.$_REQUEST['n'].');
Proj4js.transform(source,dest,p);
points.push({num:1,north:"'.$_REQUEST['n'].'",east:"'.$_REQUEST['e'].'",zone:"'.$zone_name.'",elev:0,desc:"Single Converted Point",lat:p.y,lng:p.x,noaalat:0,noaalng:0});