Problem mit iFrame

JesusFreak777

Erfahrenes Mitglied
hallo,

ich habe von b1g mir einen Webmailer gekauft,...

in der neuen version (momentan b1g v7 RC1) gibt es auch eine webdiskfreigabe, das heißt so viel wie das ich dateien über meinen account hochladen kann, und dann passwortgeschützt und sehr flexibel anderen usern Dateien anbieten kann,...

Die Freigabe funktioniert einwandfrei und ich habe bis jetzt auch noch keine einschränkungen diesbezüglich mitbekommen,... allerdings wenn ich jetzt die webdiskfreigabe in meine Seite einpassen will (z.B. per iframe) kommt imma ein javascriptfehler,...

Link:
http://webmail.forwardtoheaven.de/share/index.php?user=testacc@forwardtoheaven.de

wie kann ich das einbinden?

Gruß Simon
 
Ahso,...

das ist eine Sicherheitsseinrichtung von JS.

Das JS versucht, auf das Elternfenster zuzugreifen.
Dieses ist aber einer anderen (Sub)Domain zugehörig und der Zugriff deswegen nicht gestattet.
 
weiß jemand wie der rausgeht?

ich hab da mal das script,...

leider darf ich´s net ganz onlinestellen da es kostenpflichtig ist,....

in der teil der passwort tpl:
PHP:
<p align="right">
<input type="button" onclick="parent.hideOverlay()" value="{lng p="cancel"}" />
<input type="submit" value="{lng p="ok"}" />
</p>

und hier der ausschnitt aus der index.php:
PHP:
echo '<script language="javascript">' . "\n";
echo '<!--' . "\n";
	
$folderInfo = $webdisk->GetFolderInfo((int)$_REQUEST['folder']);	
if($folderInfo['share'] == 'yes' && $_REQUEST['pw'] == $folderInfo['share_pw'])
{
// ok
echo 'parent.share_currentPWfor = ' . (int)$_REQUEST['folder'] . ';' . "\n";
echo 'parent.share_currentPW = \'' . addslashes($_REQUEST['pw']) . '\';' . "\n";
echo 'parent.shareEnterProtectedDir();' . "\n";
}
else 
{
// wrong
echo 'alert(\'' . addslashes($lang_user['folder_wrongpw']) . '\');' . "\n";
}
	
echo 'parent.hideOverlay();' . "\n";
echo '//-->' . "\n";echo '</script>' . "\n";

ich vermute ja mal das es an "parent." liegt,... aber wie bekomm ichs wech?

hoffe das der auschnitt reicht:/

Gruß Simon
 
kann ja net sein,...

wie soll ich dann bitte das ding in ein frame einbinden?

gibt es andere möglichkeiten?

ich brauch diesen overlay net,... aber das muss doch irgendwie gehn, weil ich ähnliche scripte schon eingebunden habe was auch funktioniert hat,.. nur etwas anders aufgebaut,...
 
Kann wohl sein :p

Du könntest das Skript so umbauen, dass es nicht mehr die Funktionen im Elternfenster benutzt, sondern diese im selben Dokument(Fenster) aufruft.
 
wie?

bin jetzt net so der Programmierer,... ich beschäftige mich nur Privat etwas damit,....
gäbe es eine möglichkeit diese dateien umzuschreiben,....

Index.php
PHP:
schnipp

dialog.password.tpl
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>Password</title>
    
	<!-- meta -->
	<meta http-equiv="content-type" content="text/html; charset={$charset}" />
	
	<!-- links -->
	<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
	<link href="{$tpldir}style/dialog.css" rel="stylesheet" type="text/css" />
	
	<!-- client scripts -->
	<script src="../clientlang.php" type="text/javascript" language="javascript"></script>
	<!--[if lt IE 7]>
	<script defer type="text/javascript" src="clientlib/pngfix.js"></script>
	<![endif]-->
</head>

<body onload="document.getElementById('pw').focus()">

		<table width="100%" cellspacing="0">
			<tr>
				<td width="42" valign="top"><img src="{$tpldir}images/share/share.png" width="32" height="32" alt="" border="0" /></td>
				<td>
					{lng p="protected_desc"}
					
					<form action="index.php?action=passwordSubmit&user={$user}&folder={$folder}" method="post">
						<p align="center">
							{lng p="password"}:
							<input type="password" name="pw" id="pw" size="26" />
						</p>
						
						<p align="right">
							<input type="button" onclick="parent.hideOverlay()" value="{lng p="cancel"}" />
							<input type="submit" value="{lng p="ok"}" />
						</p>
					</form>
				</td>
			</tr>
		</table>
	
</body>

</html>

index.tpl
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
	<title>{$service_title} - {lng p="sharing"}{if $userMail} - {$userMail}{/if}</title>
	
	<!-- meta -->
	<meta http-equiv="content-type" content="text/html; charset={$charset}" />

	<!-- links -->
	<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
	<link rel="stylesheet" type="text/css" href="{$tpldir}style/share.css" />

	<!-- client scripts -->
	<script type="text/javascript" src="../clientlang.php" language="javascript"></script>
	<script type="text/javascript" src="{$tpldir}js/common.js" language="javascript"></script>
	<script type="text/javascript" src="../clientlib/overlay.js" language="javascript"></script>
	<script type="text/javascript" src="../clientlib/share.js" language="javascript"></script>
	<!--[if lt IE 7]>
	<script defer type="text/javascript" src="../clientlib/pngfix.js"></script>
	<![endif]-->
</head>

<!-- body -->
<body {if !$error} onload="shareInit('{$user}','{$tpldir}')"{/if}>

	<br />
	<center>

		<p>
			{banner}
		</p>
		
	{if $error}
		<div class="errorMessage">
			<p><b>{$title}</b></p>
			<p>{$msg}</p>
		</div>
	{else}
		<div id="mainLayer">
			<div id="toolBar">
				<div id="titleBar">
					<img id="titleIcon" src="{$tpldir}images/li/webdisk_folder.png" border="0" alt="" width="16" height="16" align="absmiddle" />
					<span id="titleLayer">...</span>
				</div>
			</div>
			<table id="headingTable" cellspacing="0" cellpadding="0">
				<tr>
					<th id="thTitle">{lng p="title"}</th>
					<th id="thModified">{lng p="modified"}</th>
					<th id="thSize">{lng p="size"}</th>
					<th id="thActions">&nbsp;</th>
				</tr>
			</table>
			<div id="contentLayer">
				<table cellspacing="0" cellpadding="0" id="contentTable"></table>
			</div>
			<div id="locationBar"></div>
		</div>
	{/if}
	
	</center>

</body>

</html>

wäre mir eine große hilfe,...

Gruß Simon
 
Ich glaube schon, dass dies möglich sein wird... allerdings wird das nicht hier im Forum passieren, denn die PHP-Datei(deren Code ich entfernt habe), ist, wie du selbst erwähnt hast, kostenpflichtig, und ihre Lizenz erlaubt es nicht, daß sie hier online gestellt bzw. modifiziert wird.:(
 
Zurück