ik heb een pagina waar ik stukjes tekst aanpas door middel van ajax (inhoud veranderen aan de hand van wat geklikt is in het menustructuur). Dit lukt helemaal goed, maar wanneer ik een link heb die zou moeten verwijzen naar een andere pagina(andere website) dan lukt dit niet.

mijn stukje ajaxcode:

<!--Begin AJAX gedeelte-->	
	
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function refresh(id)
{
 new Ajax.Request('maincontent.php', {
    method: "GET",
    parameters: 'id='+id,
    onComplete: function (e) {
      if(e.responseText) {
        $("mainContent").innerHTML = e.responseText;
      } else {
        refresh('id-van-error-pagina');
      }
    }
  });}
  
 
</script>

<!--Einde AJAX gedeelte-->	


de link waarmee ik alles oproep:


echo '<a href="javascript:refresh(\''.$id.'\');" >'.$row[''.$lang.''].'</a>';


de pagina waarnaar de ajax verwijst:

<?php
	if(!empty($_GET['id'])){
		// Doen als id WEL bestaat.
		$id = $_GET['id'];
		}else{
		// Doen als id NIET bestaat.
		}
	
	
	
	//echo $id;
	
	//connectie maken met DB

	include_once $_SERVER["DOCUMENT_ROOT"]."/sales/includes/connect.php";
	//gegevens uit db halen waar het id gelijk is
	$query  = mysql_query("SELECT page FROM page WHERE id='".$id."'") or die(mysql_error());
	$count = mysql_num_rows($query);
	if ($count <> 0){
		
	
		//id is gekend
		//toon pagina
		while($row = mysql_fetch_array($query, MYSQL_ASSOC))
			{
				echo $row['page'];
				
			}
	}elseif ($id==6){
			//pagina van de foto's tonen
			echo "Photos";
			echo '<SCRIPT LANGUAGE="javascript">
					window.open("http://www.haco.com/sales/picture/index.php")
				</script>';
			echo "test";
	}else{
	?>
	not yet available
	<?php
	}
	?>


het is dus het stukje onder de elseif die volgens mij niet werkt.
Alles lukt anders(gewone pagina's worden wel weer gegeven), zelfs de woorden 'photos' en 'test' worden getoond.

Is er iemand die mij kan helpen??
Javascript wordt niet automatisch uitgevoerd na een Ajax Request. Dat kun je doen door
window.open("http://www.haco.com/sales/picture/index.php";)
in de functie refresh() op te nemen.
en hoe doe ik dit juist??? (mijn ajax is heel beperkt, het is eigenlijk de eerste keer dat ik het gebruik)

function refresh(id)
{
if(id = 6)
{
window.open("http://www.haco.com/sales/picture/index.php");
}
else
{
 new Ajax.Request('maincontent.php', {
    method: "GET",
    parameters: 'id='+id,
    onComplete: function (e) {
      if(e.responseText) {
        $("mainContent").innerHTML = e.responseText;
      } else {
        refresh('id-van-error-pagina');
      }
    }
  });
}
}

Dat kan zo.
super, bedankt

Reageren