Pagina verwijderen werkt niet in firefox

Status
Niet open voor verdere reacties.

lady johnny

Gebruiker
Lid geworden
10 nov 2008
Berichten
38
Vandaag hebben we wat dingetjes aangepast in het CMS. Na het testen viel het direct op dat we in firefox niet meer kunnen verwijderen!
We klikken op definitief verwijderen en vervolgens gebeurd er in firefox niks en internet explorer stuurt je keurig naar de pagina verwijderd en het is dan ook daadwerkelijk verwijderd. Aangezien dit met javascript werkt zit ie denk ik hier in het juiste gedeelte. Wie kan ons vertellen waar firefox over struikelt?

PHP:
<?
include ("layout.php");
include ("../functies/autorisatie.php");
include("../rte/fckeditor.php");

$type = $_SESSION["admin"]["type"];
$rechten = new Rechten("pagina", $type);

$layout = new Layout();

if ($_SESSION["admin"])
{
	if ($rechten->Verwijder && $_REQUEST["aktie"] == "verw")
	{
		$pagina = new Pagina ($_REQUEST["id"]);

		if (!$_REQUEST["verwijderen"])
		{
						$HoofdContent .= "<table width=\"100%\">
			<form method=\"POST\" enctype=\"multipart/form-data\" name=\"form\" action=\"". $_SERVER['PHP_SELF'] ."?id=". $pagina -> Id ."&amp;aktie=verw&amp;verwijderen=1\"><tr><th>Pagina verwijderen</th></tr>";	
			$HoofdContent .= "<tr><td>Weet u zeker dat u deze pagina wilt verwijderen? <br />Na het verwijderen is het niet mogelijk om bestanden terug te halen.<br /><br /></td></tr>
					<tr><td class=\"tabelonder\"><a href=\"javascript:form.submit();\">Definitief verwijderen</a> - <a href=\"../admin/pagina.php\">Terug</a></td></tr>";
	
			$HoofdContent .= "</form></table>"; 
		}
		else if ($rechten->Verwijder)
		{
			$del_afb = ($_POST["afb"]=="on")?1:0; 
			if ($del_afb)
			{
				$pagina -> verwijderAfbeeldingen();
			}
			$resultaat = $pagina -> verwijder();
			$HoofdContent .= "<table width=\"100%\">
			<tr><th>Pagina verwijderen</th></tr>";
			if ($resultaat)
			{
				$HoofdContent .= "<tr><td>De pagina is verwijderd.</td></tr><tr><td class=\"tabelonder\"><a href=\"../admin/pagina.php\">Terug</a></td></tr>";
			}
			else
			{
				$HoofdContent .= "<tr><td>De pagina kon niet worden verwijderd.</td></tr><tr><td class=\"tabelonder\"><a href=\"../admin/pagina.php\">Terug</a></td></tr>";
			}
			$HoofdContent .= "</table>"; 
		}
	}
	else if ($_REQUEST["aktie"] == "bew" || $_REQUEST["aktie"] == "toev" || $_POST["verzend"])
	{
		if ($_POST["verzend"])
		{
			$c_pagina = new Pagina($_POST["id"]);
			$c_pagina -> Naam = $_POST["naam"];
			$c_pagina -> Content = $_POST["content"];
			$c_pagina -> Template = $_POST["templates"];

			if (!empty($c_pagina -> Id) && $rechten->Bewerk)
			{		
				$resultaat = $c_pagina -> wijzigen();
			}
			else if ($rechten -> Toevoegen)
			{
				$resultaat = $c_pagina -> toevoegen();
			}
			$HoofdContent .= "<table width=\"100%\">
			<tr><th>Pagina opslaan</th></tr>";
			if ($resultaat) 
			{
				$HoofdContent .= "<tr><td>De pagina is opgeslagen.</td></tr><tr><td class=\"tabelonder\"><a href=\"../admin/pagina.php\">Terug</a></td></tr>";
			}
			else
			{
				$HoofdContent .= "<tr><td>De pagina kon niet worden opgeslagen.</td></tr><tr><td class=\"tabelonder\"><a href=\"../admin/pagina.php\">Terug</a></td></tr>";
			}
			$HoofdContent .= "</table>"; 
		}

		if ($_REQUEST["aktie"] == "toev" || $_REQUEST["aktie"] == "bew")
		{
			if ($_REQUEST["aktie"] == "bew")
			{
				$pagina = new Pagina($_REQUEST["id"]);
			}
			else
			{
				$pagina = new Pagina();
			}
			$templates = array_to_select($pagina->TemplateArray,$pagina->Template, true);

			if ($rechten -> Toevoegen || $rechten -> Bewerk)
			{
				$HoofdContent .="
				<script language=\"javascript\" type=\"text/javascript\">
				<!--
				function controleer(form)
				{
					if (form.naam.value == '')
					{
						alert(\"Geef een naam op.\");
						event.returnValue=false;
						form.naam.focus();
					}		
				}
				//-->
				</script>
				<table width=\"100%\"><form action=\"".$_SERVER['PHP_SELF']."?id=$pagina->Id\" method=\"POST\"  enctype=\"multipart/form-data\" onSubmit=\"controleer(this)\" name=\"form\">
				<tr><th colspan=\"2\">Pagina bewerken</th></tr>";	
				$HoofdContent .="<tr><td width=\"200px\">Pagina naam:</td><td><input size='30' type=\"text\" name=\"naam\" value=\"" . $pagina -> Naam . "\"></td></tr>
				<tr><td width=\"200px\">Gebruikte template:</td><td><select id='el03' name=\"templates\"><option>$templates</option></select></td></tr>
				<tr><td colspan=\"2\">";
				$sBasePath = "../rte/";

				$oFCKeditor = new FCKeditor('content') ;
				$oFCKeditor->BasePath	= $sBasePath ;
				$oFCKeditor->Config['CustomConfigurationsPath']	= "../config.js" ;
				$oFCKeditor->ToolbarSet = "MyToolBar";
				$oFCKeditor->Value		= $pagina -> Content;
				$oFCKeditor->Width		= 892;
				$oFCKeditor->Height		= 450;
				$HoofdContent .= $oFCKeditor->CreateHtml();

				$HoofdContent .= "</td></tr></table>";
				$HoofdContent .="<table style=\"border: none;\"><tr><td style=\"border: none;\"><input type=\"hidden\" name=\"id\" value=\"" . $pagina -> Id . "\"><input type=\"submit\" name=\"verzend\" value=\"Opslaan\">&nbsp;<input type=\"button\" name=\"terug\" value=\"Annuleren\" onClick=\"javascript:parent.location='../admin/pagina.php'\"></td></tr></table></form>";
			}
		}
	}
	else if($rechten->Lees)
	{
		$query = "select * from pagina";
		$resultaat = mysql_query($query);

		if ($resultaat)
		{
			$aantal = mysql_num_rows($resultaat);
			if ($aantal > 0)
			{
				$HoofdContent .= "<table width=\"100%\"><tr><th colspan=\"4\">Content management systeem | Pagina module</th></tr>
									<tr><td colspan=\"4\">Hieronder vindt u een overzicht van de pagina's op uw website. Afhankelijk van de rechten kunt u pagina's bewerken, verwijderen en toevoegen. De volgorde van de pagina's in het CMS kunt u aanpassen voor optimaal gebruik.<br /><br />";
				if ($rechten -> Toevoegen)
				{
					$HoofdContent .= "<a title=\"Pagina toevoegen\" href=\"$PHP_SELF?aktie=toev\"><img alt=\"Pagina toevoegen\" src=\"/admin/images/document_add_32.png\">Pagina toevoegen</a><br /><br />";
				}
					$HoofdContent .= "</td></tr>
										<tr><th>ID</th><th>Pagina naam</th><th>Gebruikte template</th><th>Acties</th></tr>";
				for ($i=0; $i < $aantal ; $i++)
				{
					$rij = mysql_fetch_array($resultaat);
					$pagina = new Pagina($rij["id"]);
					$template = new Template($pagina->Template);
					$HoofdContent .="<tr><td>$pagina->Id</td><td>$pagina->Naam</td><td>$template->Naam</td><td>";
					if ($rechten -> Bewerk)
					{
						$HoofdContent .="<a title=\"Pagina bewerken\" href=\"$PHP_SELF?aktie=bew&amp;id=$pagina->Id\"><img alt=\"Pagina bewerken\" src=\"/admin/images/brush_32.png\"></a>";
					}
					if ($rechten -> Verwijder)
					{
						$HoofdContent .="<a title=\"Pagina verwijderen\" href=\"$PHP_SELF?aktie=verw&amp;id=$pagina->Id\"><img alt=\"Pagina verwijderen\" src=\"/admin/images/document_delete_32.png\"></a>";
					}
					$HoofdContent .="</td></tr>";
				}
				$HoofdContent .="</td></tr></table>";
			}
			else
			{
				$HoofdContent .="<table width=\"100%\"><tr><th colspan=\"4\">Content management systeem | Pagina module</th></tr>
									<tr><td colspan=\"4\">Hieronder vindt u een overzicht van de pagina's op uw website. Afhankelijk van de rechten kunt u pagina's bewerken, verwijderen en toevoegen. De volgorde van de pagina's in het CMS kunt u aanpassen voor optimaal gebruik.<br /><br />";
				if ($rechten -> Toevoegen)
				{
					$HoofdContent .="<a href=\"$PHP_SELF?aktie=toev\">Pagina toevoegen</a>";
				}
				$HoofdContent .="</td></tr></table>";
			}
		}
	}
}

$layout -> SetHoofdContent($HoofdContent);
$layout -> Tonen();
?>
 
Ik zie net trouwens bij het aanpassen van een hele module in het CMS dat daar het javascript ook niet meer werkt! Terwijl die pagina al weken niet meer is aangepast.

Het ligt dus helemaal niet aan de pagina code, maar aan een ander bestand waarvanuit de javascript werkt of wordt aangestuurd?

Ik wou net namelijk via he systeem een e-mail sturen, wat ie met javascript doet en dat werkt dus niet. Ik kan klikken op de link wat ik wil maar er gebeurd niets.
Internet Explorer heeft nergens problemen mee.
Als het dus niet aan dit bestand ligt aan welk bestand dan wel? Iemand een idee waar ik dit probleem zou moeten zoeken?

Database zijn we niet aan geweest dus dat is het niet.
 
Het ligt aan het doctype.

Eerst had ik dit doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Maar internet explorer reageerde daar heel raar op met layout (geen goede hoogtes weergeven ed) dus toen heb ik deze gebruikt:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Maar helaas dan kan firefox dus niet meer omgaan met javascript!
Iemand enig idee hoe op te lossen?

Oud doctype gebruiken betekent dat Internet explorer raar doet, dus geen optie.
Maar in firefox moet javascript wel werken...

Schijnbaar is misschien het javascript verouderd? Zoja wat is hierin de fout, in het CMS staan namelijk erg veel javascriptjes voor diverse dingen...
 
Laatst bewerkt:
Zit er ook javascript in de pagina's zelf?
Zo ja, heb je dan al eens geprobeerd deze in te pakken als CDATA, met de code:
Code:
<script type="text/javascript">
<![CDATA[
    ... // var's en functies
]]>
</script>
Met vriendelijke groet,
CSShunter
 
Zie het eerste bestand, dat is pagina.php.

Daar zie je oa staan:
<a href=\"javascript:form.submit();\">Definitief verwijderen</a>

Hoe moet ik daar dat omheen plaatsen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan