also ich habe zwei Files:
file1.php
PHP-Code:
<html>
<head></head>
<script type="text/javascript">
function test()
{
PopUp();
}
function PopUp()
{
var URL = "http://localhost/scgams/lib/system/core/filebrowser/ajax_file_browser_client.htm";
var Name = "popup";
var Fensteroptionen = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0";
var Breite = 450;
var Hoehe = 500;
window.open(URL, 'Name', Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
}
</script>
<body>
<form name="bla" action="zweiteseite.php" method="POST">
<input type="text" name="neuesFile" value=""><input type="button" value="Durchsuchen" onclick="javascript:test();">
</form>
</body>
</html>
wenn ich nun also auf den Button Durchsuchen klicke möchte ich gerne einen FileBrowser anzeigen...
Nun das anzeigen ist kein Problem und ich kann mithilfe von AJAX das ganze auch dynamisch machen.. nun möchte ich, dass wenn man auf eine Datei im Browser klickt, das fenster geschlossen wird und der name der angeklickten Datei in das obige Eingabefeld geschrieben wird... dafür habe ich in der AJAX-Datei (Serverseitig) folgende Zeile:
PHP-Code:
echo "<a class=\"a_class_file_link\" href=\"javascript:opendixClose('".htmlspecialchars($posix_root."/".$item)."')\">";
Die Datei welche ich aufrufe (also den Filebrowser) sieht so aus:
PHP-Code:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Test AJAX File Browser</title>
<link rel="stylesheet" href="ajax_file_browser_client.css" type="text/css" />
</head>
<script type="text/javascript">
function opendixClose(path)
{
window.opener.document.bla.neuesFile.value = path;
}
</script>
<script type="text/javascript" src="ajax_queue.js"></script>
<script type="text/javascript" src="ajax_file_browser_client.js"></script>
<body>
<div>
<div class="div_class_ajax_file_browser">
<h3 style="text-align:center">Wählen Sie eine Datei aus:</h3>
<script type="text/javascript">
<!--
CreateFileBrowser ( '' );
//-->
</script>
</div>
</div>
</body>
wenn ich nun auf einen LInk klicke mekert Opera folgendes:
message: Security error: attempted to read protected variable
Ich habe das auch mit einer anderen Datei, test2.html getestet. Da drin einfach einen Button und wenn ich den gedrückt habe, habe ich genau diesellbe Funktion aufgerufen... dies hat funktioniert... :S
irgendwer eine Ahnung?