ACNW Board - Alternative Communication Network  

Wikipedia Google Yahoo Amazon | Shop Ebay Hilfe | Regeln
Zurück   ACNW > Know How > Grafik, Webdesign & Development


Grafik, Webdesign & Development Grafikbearbeitung, Fonts, Webdesign, -space, Sicherheit, Scriptsprachen, Boardsysteme, Flash, C*, Delphi, VB, Perl, Python etc. Moderatoren: havefun | pong

Antwort Neues Thema erstellen
 
Themen-Optionen Ansicht
Alt 01.07.2008, 15:45:25   #1
Jizzo
Member
Jizzo befindet sich auf einem aufstrebenden Ast
 
Registriert seit: 10.06.2002
Beiträge: 281
Abgegebene Danke: 1
Erhielt 7 Danke f. 6 Beitr.
Frage Firefox 3.0 und lokale Referenzen auf Dateien oder Bilder

Hallo @all,

ich habe da eine Frage an die Experten unter euch.
Bin selbst Entwickler in verschiedenen Sprachen, aber bei diesem Problem steh ich gerade wie der Ochs vorm Berch

Also:

Ich habe "Material"-CDs geschaffen, die als Inhalt ein HTML-Gerüst haben, um darin userfreundlich zu stöbern.
Ich verwende in etwa eine Struktur wie diese:

{root}
{root}/script.js
{root}/Daten1/index.htm
{root}/Daten1/Material/bild.jpg

In der index.htm referenziere ich die script.js mit
...
<script language="javascript" type="text/javascript" src="../script.js"></script>
...

Dann rufe ich eine Funktion per OnClick auf, die ein Popup erzeugt und ein Bild einbindet. Diese Funktion übergibt den relativen Pfad zum Bild an das script.js in folgender Form

<a href="#" onClick="PopUp('./Material/bild.jpg'); return false"><img src.........>blabla</a>

Das script.js macht nichts anderes als das HTMl-Gerüst des Popups zusammenzubauen mit document.write....

Was nun im Endeffekt rauskommt ist folgendes Phänomen (wichtig, bei Offline-Seiten auf der Platte oder von CD, deshalb auch relative Links):

Internet Explorer Version egal - Alles OK
Opera Version egal - Alles OK
Firefox bis Version 2 - Alles OK
Firefox Version 3 - Problem!! (Zeigt keine Bilder an, der Pfad, welcher übergeben wurde, scheint korrekt, der Gesamtpfad aber nicht mehr)

Firefox 3 funktioniert mit relativen an das Script übergebenen Pfaden ONLINE (also auf Webspace) korrekt, lokal aber nicht mehr.

Das verstehe ich so:
Normalerweise wird von dem Pfad ausgegangen, in dem das Script referenziert und eingebunden wurde, also
{root}/Daten1/Material/bild.jpg

Bei Firefox 3 lokal betrieben allerdings anders, nämlich der Pfad in dem das Script liegt:
{root}/Material/bild.jpg
und das ist falsch!!!!!!



Wenn also jemand einen Rat für mich hat, wie ich das lösen könnte oder der Hund begraben liegt (möglicherweise seh ich vor lauter Bäumen den Wald nicht), wäre ich sehr dankbar für einen Tipp.

Viele Grüße
Jizzo
Jizzo ist offline   Mit Zitat antworten
Alt 02.07.2008, 08:55:13   #2
Guenni
Beethovenerianer
Guenni sorgt für eine eindrucksvolle AtmosphäreGuenni sorgt für eine eindrucksvolle AtmosphäreGuenni sorgt für eine eindrucksvolle Atmosphäre
 
Benutzerbild von Guenni
 
Registriert seit: 01.09.2002
Ort: Bonn
Beiträge: 2.341
Land: -
Abgegebene Danke: 69
Erhielt 70 Danke f. 55 Beitr.
AW: Firefox 3.0 und lokale Referenzen auf Dateien oder Bilder

sehr interessant, und ich gestehe - nur höchstens die Hälfte verstanden zu haben.
Aber im Allgemeinen verstehe ich das Problem doch eher als Bug denn als einen Fehler in deiner Denkweise. Wenn alle anderen Browser keinen Únterschied machen ob online oder offline und nur der 3er Firefox dies hat, ist das für mich ein klarer Fall für die Entwickler dieses Browsers.
Schreib die doch mal mit deinem "Problem" an!

Grüße

und endlich weiss ich auch wer mir für meine I-net Seite ein Mailform-Script schreibt
__________________

Kleine Fotoweisheit: Amateure sorgen sich um die Ausrüstung, Profis ums Geld und Meister ums Licht
Guenni ist offline   Mit Zitat antworten
Alt 02.07.2008, 09:25:49   #3
Jizzo
Member
Jizzo befindet sich auf einem aufstrebenden Ast
 
Registriert seit: 10.06.2002
Beiträge: 281
Abgegebene Danke: 1
Erhielt 7 Danke f. 6 Beitr.
AW: Firefox 3.0 und lokale Referenzen auf Dateien oder Bilder

Mich wundert es umso mehr, dass auf den offiziellen Firefox-Seiten/Foren niemand darüber gestolpert ist... Sehr seltsam!!
Selbst eine weltweite Websuche ergab bisher nichts.

Guenni, was brauchst du denn?

Ich könnte dir sowas zuschicken, dass habe ich hier fertig rumliegen:
Voraussetzungen:
Webserver mit PHP, Mail über PHP schicken ist möglich, evtl. vorher zu testen
Angehängte Grafiken
Dateityp: jpg Formular.jpg (118,4 KB, 10x aufgerufen)
Jizzo ist offline   Mit Zitat antworten
Alt 02.07.2008, 09:33:27   #4
Guenni
Beethovenerianer
Guenni sorgt für eine eindrucksvolle AtmosphäreGuenni sorgt für eine eindrucksvolle AtmosphäreGuenni sorgt für eine eindrucksvolle Atmosphäre
 
Benutzerbild von Guenni
 
Registriert seit: 01.09.2002
Ort: Bonn
Beiträge: 2.341
Land: -
Abgegebene Danke: 69
Erhielt 70 Danke f. 55 Beitr.
AW: Firefox 3.0 und lokale Referenzen auf Dateien oder Bilder

und das kann ich Leihe auch in eine Seite so ohneweiteres einbauen?
ich müsste das ins englische noch übersetzen
etc

so ein Formular bekomme ich schon hin. Nur wie sage ich dem Browser, dass er das wegschickt. Da fehlt mir ein Script oder sonstwas oder?

Und sonst immer her damit

guenni@acnw.de
__________________

Kleine Fotoweisheit: Amateure sorgen sich um die Ausrüstung, Profis ums Geld und Meister ums Licht
Guenni ist offline   Mit Zitat antworten
Alt 02.07.2008, 12:08:59   #5
Jizzo
Member
Jizzo befindet sich auf einem aufstrebenden Ast
 
Registriert seit: 10.06.2002
Beiträge: 281
Abgegebene Danke: 1
Erhielt 7 Danke f. 6 Beitr.
AW: Firefox 3.0 und lokale Referenzen auf Dateien oder Bilder

Ganz so einfach ist es nicht.
Natürlich ist es einfach, optisch diese Eingabefelder zu erzeugen, wahrscheinlich ein 20-Zeiler oder so.
Nein, es steckt etwas mehr dahinter, dieses Formular wird über php geschrieben und abgefragt etc., geprüft ob gültige email, richtige Felder ausgefüllt etc.

Das Ganze sieht dann ungefähr so aus:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Feedback-Formular</title>
</head> 

<body>



<div>
Hier kann Ihr Text stehen.<br>
Hier kann auch Ihr Text stehen.<br><br>
<?php

# Globale Daten:

$mailto = "guenni@acnw.de";

$mailbody ="";
$subject ="Feedback-Formular";

$email=strtolower($_REQUEST['email']); 
$msg="";
$valid= true;
$nachname=stripslashes($_REQUEST['nachname']); 
$vorname=stripslashes($_REQUEST['vorname']); 
$email=stripslashes($email); 
$strasse=stripslashes($_REQUEST['strasse']); 
$ort=stripslashes($_REQUEST['ort']); 
$land=stripslashes($_REQUEST['land']); 
$tel=$_REQUEST['tel']; 
$comment=stripslashes($_REQUEST['comment']); 
$info=$_REQUEST['info'];
$contact = array();
$contact[0]=$_REQUEST['kontakt1'];
$contact[1]=$_REQUEST['kontakt2'];

// Funktion zum Drucken von Fehlermeldungen
function errmsg($msg) {
   ?>
   <font color="#ff0000"><b><?php print nl2br($msg); ?></b></font>
   <?php
}

function check_form_data() 
{
global $nachname, $vorname, $email, $strasse, $ort, $land, $tel, $info, $contact, $comment, $send_now, $msg, $valid;
$valid = TRUE;
$msg = "";

	if(empty($nachname) or empty($comment))
	{
		$msg .= "Bitte geben Sie Ihren Namen an und schreiben einen kurzen Kommentar, worum es geht.\n";
		$valid = false;
	}
  else
  {   
	  if($info && (empty($nachname) or empty($vorname) or empty($strasse) or empty($ort) or empty($land) or empty($comment)))
		{
			$msg .= "Bitte geben Sie Ihre Adressdaten vollständig an, damit wir Ihnen das gewünschte Info-Material zuschicken können.\n";
			$valid = false;
		}
				 
		if(empty($tel) && $contact[1]=="per_tele")
		{
			$msg .= "Sie wünschen Informationen per Telefon, haben aber keine Telefonnummer angegeben.\n";
			$valid = false;
		}

		if($contact[0]=="per_mail" && empty($email))
		{
			$msg .= "Sie wünschen Informationen per eMail, haben aber keine eMail-Adressse angegeben.\n";
			$valid = false;
		}
		
		if(!empty($email) && !ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$email))
		{ 
			$msg .= "Bitte geben Sie eine gültige eMail-Adresse an.\n";
			$valid = false;
		}
	}
return $msg;
}

#-------------------------------------------
# Funktion mail_and_thanks():
# Formulareingaben mailen und Dankeseite ausgeben
function mail_and_thanks() 
{
   global $mailto, $subject;
	 global $nachname, $vorname, $email, $strasse, $ort, $land, $tel, $info, $contact, $comment;
   $headers = "From: {$_POST['vorname']} {$_POST['nachname']} ";
   $headers .= "<{$_POST['Mail']}>\r\n";
   $headers .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
   $headers .= "Content-Transfer-Encoding: 8bit";
   
   $mailbody = "Adressdaten des Absenders:\r\n";
   $mailbody .="--------------------------\r\n\n";
   if(!empty($nachname))
   		$mailbody .= "Nachname: " . $nachname . "\r\n";
   if(!empty($vorname))		
   		$mailbody .= "Vorname : " . $vorname . "\r\n";
   if(!empty($strasse))		
   		$mailbody .= "Straße  : " . $strasse . "\r\n";
   if(!empty($ort))		
   		$mailbody .= "Ort     : " . $ort . "\r\n";
   if(!empty($land))		
   		$mailbody .= "Land    : " . $land . "\r\n";
   if(!empty($tel))		
   		$mailbody .= "Telefon : " . $tel . "\r\n";
   if(!empty($email))		
   		$mailbody .= "eMail   : " . $email . "\r\n";
	 
	 $mailbody .= "\n";
	 
	if ($info)
		{
				$mailbody .= "Bitte schicken Sie mir Info-Material zu.\r\n";
		}
	if ($contact[0] == "per_mail")
		{
				$mailbody .= "Bitte nehmen Sie mit mir Kontakt per eMail auf.\r\n";
		}
	if ($contact[1] == "per_tele")
		{
				$mailbody .= "Bitte nehmen Sie mit mir Kontakt per Telefon auf.\r\n";
		}
	
   $mailbody .= "-----------------------------------------------------------\r\n\n";
   
   $mailbody .= "Kommentar:\r\n";
   
   $mailbody .= $comment . "\r\n";
   
   mail($mailto, $subject, $mailbody, $headers);
   $page = "<font color='#ff0000'><h2>Danke für Ihr Feedback</h2>Ihre eingegebenen Daten wurden &uuml;bermittelt.</font>";
   echo $page;
   exit();
}

// -----------------------------------------------------------------
// 
check_form_data();

if ($msg != "" && $valid == FALSE && isset($_REQUEST["feedback"]))
{
	errmsg($msg);
}
?>


<br>
<form  method="post"  enctype="multipart/form-data" action="<?php print $_SERVER["PHP_SELF"]; ?>">
<!--<input type="hidden" name="return" value="danke.php">-->
<input type="hidden" name="subject" value="<?php print htmlspecialchars($_REQUEST["subject"]); ?>">

<table border="0" cellpadding="3" cellspacing="3">
		
	<tr>
	<td align="right">
	Nachname:</td>
	<td align="left">
	<input name="nachname" type="text" value="<?php print htmlspecialchars($_REQUEST["nachname"]); ?>" size="30">
	<?php
	// Ggf. Fehlermeldung ausdrucken.
	if ($error["nachname"] != "")
	   print errmsg($error["nachname"]);
	?>
	</td>
	</tr>

	<tr>
	<td align="right">
	Vorname:</td>
	<td align="left">
	<input name="vorname" type="text" value="<?php print htmlspecialchars($_REQUEST["vorname"]); ?>" size="30" >
	<?php
	// Ggf. Fehlermeldung ausdrucken.
	if ($error["vorname"] != "")
  print errmsg($error["vorname"]);
	?>
	</td>
	</tr>

	<tr>
	<td align="right">
	Emailadresse:</td>
	<td align="left">
	<input name="email" type="text" value="<?php print htmlspecialchars($_REQUEST["email"]); ?>" size="30" >
	<?php
	// Ggf. Fehlermeldung ausdrucken.
	if ($error["email"] != "")
  print errmsg($error["email"]);
	?>
	</td>
	</tr>

	<tr>
	<td align="right">
	Stra&szlig;e:</td>
	<td align="left">
	<input name="strasse" type="text" value="<?php print htmlspecialchars($_REQUEST["strasse"]); ?>" size="30" ></td>
	</tr>

	<tr>
	<td align="right">
	Ort:</td>
	<td align="left">
	<input name="ort" type="text" value="<?php print htmlspecialchars($_REQUEST["ort"]); ?>" size="30" ></td>
	</tr>

	<tr>
	<td align="right">
	Land:</td>
	<td align="left">
	<input name="land" type="text" value="<?php print htmlspecialchars($_REQUEST["land"]); ?>" size="30" ></td>
	</tr>

	<tr>
	<td align="right">
	Telefon-Nummer:</td>
	<td align="left">
	<input name="tel" type="text" value="<?php print htmlspecialchars($_REQUEST["tel"]); ?>" size="30" ></td>
	</tr>
	<tr>
	<td align="right">Ich w&uuml;nsche die Zusendung von weiterem Informationsmaterial:</td>
	<td align="left">
		<table cellpadding="0" border="0">
		<tr>
			<td><input type=radio name="info" value="1" <?php if ($_REQUEST["info"] == true OR $_REQUEST["info"] == "1") print htmlspecialchars("checked"); ?> ></td>
			<td>Ja, Infomaterial zuschicken</td>
			<td> &nbsp; &nbsp;</td>
	
			<td><input type=radio name="info" value="0" <?php if ($_REQUEST["info"] == false OR $_REQUEST["info"] == "0") print htmlspecialchars("checked"); ?> ></td>
			<td>Nein, kein Infomaterial zuschicken</td>
		</tr>
		</table>
	</td>
	</tr>

	<tr>
	<td align="right">Bitte nehmen Sie Kontakt zu mir auf:</td>
	<td align="left">
		<table cellpadding="0" border="0">
		<tr>
			<td><input type=checkbox  name="kontakt1" value="per_mail" <?php if ($_REQUEST["kontakt1"] == TRUE) print htmlspecialchars("checked"); else print htmlspecialchars("unchecked"); ?> ></td>
			<td>per email</td>
			<td> &nbsp; &nbsp;</td>
			<td><input type=checkbox  name="kontakt2" value="per_tele" <?php if ($_REQUEST["kontakt2"] == TRUE) print htmlspecialchars("checked"); else print htmlspecialchars("unchecked"); ?> ></td>
			<td>rufen Sie mich an</td>
			<td> &nbsp; &nbsp;</td>
		</tr>
		</table>
	</td>
	</tr>

	<tr>
	<td align="right" valign="top">Kommentar:</td>
	<td align="left">
	<textarea cols="40" rows="10"  name="comment"><?php print htmlspecialchars($_REQUEST["comment"]); ?></textarea></td>
	</tr>

	<tr>
	<td align="right">
	<input type="submit" name="feedback" value="Abschicken"></td>
	<td align="left">
	<input type="reset" value="Eingaben l&ouml;schen"></td>
	</tr>
	</table>
	</form>
	
	<?php if ($valid and isset($_REQUEST["feedback"])) 
	{ 
	mail_and_thanks();
	} 
	?>

</div>	
</body>
</html>
Als Datei angehängt und per email an dich.
Einfach mal auf deinen Webspace kopieren und die form1.php aufrufen und schauen was passiert. Wenns funktioniert, müsstest du an deine angegebene Addy ne Mail bekommen. Angepasst und übersetzt werden kann der Rest später noch.
Angehängte Dateien
Dateityp: zip form1.zip (2,4 KB, 2x aufgerufen)
Jizzo ist offline   Mit Zitat antworten
Folgender Benutzer sagt Danke zu Jizzo für den nützlichen Beitrag:
Guenni (02.07.2008)
Alt 02.07.2008, 12:18:13   #6
Guenni
Beethovenerianer
Guenni sorgt für eine eindrucksvolle AtmosphäreGuenni sorgt für eine eindrucksvolle AtmosphäreGuenni sorgt für eine eindrucksvolle Atmosphäre
 
Benutzerbild von Guenni
 
Registriert seit: 01.09.2002
Ort: Bonn
Beiträge: 2.341
Land: -
Abgegebene Danke: 69
Erhielt 70 Danke f. 55 Beitr.
AW: Firefox 3.0 und lokale Referenzen auf Dateien oder Bilder

und auch nochmals mündlich : Danke
__________________

Kleine Fotoweisheit: Amateure sorgen sich um die Ausrüstung, Profis ums Geld und Meister ums Licht
Guenni ist offline   Mit Zitat antworten
Antwort Neues Thema erstellen

Zurück   ACNW > Know How > Grafik, Webdesign & Development

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tip: So geht's: Tipps und Tricks zu Firefox 1.5 havefun Freeware & Shareware 0 06.12.2005 15:14:23
Sicherheit: [Sicherheit] sicherheitsloch in firefox 1.0.6 stopfen havefun PC-News 0 12.09.2005 11:47:40
Problem: [Problem] Temp Dateien von Firefox Jumper Software 3 21.05.2005 10:00:42
Netzwerk/Software: [Netzwerk/Software] Mozilla / Firefox / Thunderbird - Diverse Sicherheitslücken Wuschel Netzwerke & Sicherheit 3 23.03.2005 15:42:06
Tipps & Tricks: [Tipps&Tricks] Tips und Tricks zu Firefox Mitarbeit [gern gesehen] TW-Lpz Linux & Exoten 2 13.10.2004 22:16:38


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:34:59 Uhr.

Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS
Copyright ©2002 - 2017 acnw.de | OBD - all rights reserved.

RSS Feed RSS 2.0 Feed XML Feed