 |  | Brauche mal Javascript-Hilfe! |
|  |
Verfasst am: 05.04.2007 01:30 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Ich habe mit mal ein HTML Fenster gebastelt, mit dem ich mein Easteregg Fenster ersetzen will (weil es einfach nur schlimm aussieht).
Dazu habe ich folgende Seite gebastelt:
Code: |
<HTML>
<HEAD>
<style type="text/css"><!--
body
{
background-image:url($DPIMAGES.easteregg.jpg);
background-repeat:no-repeat;
background-position:bottom right;
font-family:cursive;
background-attachment:fixed
}
p{
background-image:url($DPIMAGES.halb-transparent.gif);
{margin-right: 0px;
padding: 5px 5px;
}
--></style>
<SCRIPT TYPE="text/javascript">
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="False" IncludeCast="False" IncludeCrew="False">
function nl2br_12(str) {
if(typeof(str)=="string") return str.replace(/(\r\n)|(\n\r)|\r|\n/g,"<br />");
else return str;
}
var ee = nl2br_12(DP_EasterEggs);
if (ee.length == 0) {
ee = "Kein Easteregg bekannt."
}
</SCRIPT>
</HEAD>
<BODY>
<p>
<SCRIPT TYPE="text/javascript">
if(ee) {
document.write(ee);
}
</SCRIPT>
</p>
</BODY>
</HTML> |
Das nl2br ist bei Eastereggs offensichtlich nötig, damit das HTML korrekt rüberkommt, ansonsten wird alles als Fließtext auf eine Zeile geschrieben.
Das ist aber nicht mein Problem.
Bei einem Profil (Die Chroniken von Narnia - 828767246390) gibt es keine Eastereggs, doch statt den dafür vorgesehenen Text anzuzeigen, wird fliegt mir das Script um die Ohren, soll heißen, dass der IE einen Debugger laufen lassen will, da ee unten im Body nicht definiert sei.
Ich finde irgendwie das Problem nicht, vor allem, da es offensichtlich nicht an den fehlenden Eastereggs liegt, da ich mal schnell "123" eingetragen habe und es wie gesagt nur bei diesem Profil vorkommt...
Damit Ihr euch mal ein Bild davon machen könnt, wie das Ganze dann aussieht, habe ich euch mal drei Bilder gemacht: |
|
|
|
|
 | |  |
Verfasst am: 05.04.2007 06:28 |
|
|
ya_shin |
Moderator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 790 |
Wohnort: Taipei, Taiwan |
  |
 |
 |
|
|
 |
 |
 |
|
Und das Scipt macht nur bei Narnia Schwierigkeiten?
Ich habe das Mal bei mir reinkopiert und es funktioniert so weit auch ohne Probleme. Na ja, das Ei wird nicht angezeigt und der text ist nicht grau hinterlegt, wie bei Deinen Bildern, aber ansonsten läuft es.
Bei meinem Narnia ist auch alles in Orndung, aber ich habe die R1 Version der Extended Edition... Wenn Du magst, dann mach doch Mail ein Backup nur von dem eienn Profile und schick' es mir zu (nicht hier posten, da ich mit den Downloads immer Schwierigkeiten habe...) |
|
|
|
|
Verfasst am: 05.04.2007 06:34 |
|
|
mithirandir |
DVD Profiler Profi |
 |
 |
Anmeldungsdatum: 21.06.2005 |
Beiträge: 821 |
Wohnort: Mönchengladbach |
  |
 |
 |
|
|
 |
 |
 |
|
Ich wollt's mir auch gleich mal anschauen...  |
|
|
|
|
Verfasst am: 05.04.2007 06:39 |
|
|
ya_shin |
Moderator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 790 |
Wohnort: Taipei, Taiwan |
  |
 |
 |
|
|
 |
 |
 |
|
mithirandir hat Folgendes geschrieben: |
Ich wollt's mir auch gleich mal anschauen...  |
Dann schaut wnigstens auch einer drauf, der Ahnung hat und nicht nur planlos rumklickt  |
|
|
|
|
 | |  |
Verfasst am: 05.04.2007 07:32 |
|
|
mithirandir |
DVD Profiler Profi |
 |
 |
Anmeldungsdatum: 21.06.2005 |
Beiträge: 821 |
Wohnort: Mönchengladbach |
  |
 |
 |
|
|
 |
 |
 |
|
ya_shin hat Folgendes geschrieben: |
mithirandir hat Folgendes geschrieben: |
Ich wollt's mir auch gleich mal anschauen...  |
Dann schaut wnigstens auch einer drauf, der Ahnung hat und nicht nur planlos rumklickt  |
Danke, ich hab's auch schon gefunden. Es lag nicht am Skript von SH84 sondern am Profil und einer Unsauberkeit in Ken's Header-Variablen (genauer: var DP_AspectRatio = 1,33;)
Das Problem ist hier daß jemand anstatt AspectRatio statt auf das korrekte "1.33" manuell auf "1,33" gesetzt hat. Normalerweise wird der Aspect Ratio von Ken immer fest auf 1 gesetzt (ist also eigentlich immer der falsche Wert!), wenn allerdings jemand wie in diesem Fall einen Kommawert wie "1,33" eingibt dann schreibt er das so in die Headervariable und damit kommt das Javascript nicht zurück und bricht ab. Alles nachfolgende wird nicht bearbeitet, SH84's Variablen und Funktionen sind unbekannt und es kommt zu dem beschriebenen Fehler.  |
|
|
|
|
 | |  |
Verfasst am: 05.04.2007 09:24 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
mithirandir hat Folgendes geschrieben: |
Ich habe mal ein Alternativ-Ei mit reingepackt. |
Hättest Du das jetzt nicht erwähnt, wäre es ein Easter Egg gewesen  |
|
|
|
|
Verfasst am: 05.04.2007 10:00 |
|
|
|
|
Verfasst am: 05.04.2007 10:56 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Ändere mal die CSS-Anweisung für p:
Code: |
p{
background-image:url($DPIMAGES.halb-transparent.gif);
margin-right: 0px;
padding: 5px 5px;
font-size:10px;
} |
Das font-size bestimmt dann die Schriftgröße, die du über die Zahl deinen Vorstellungen anpassen kannst. |
|
|
|
|
Verfasst am: 05.04.2007 12:09 |
|
|
|
|
 | |  |
Verfasst am: 05.04.2007 12:14 |
|
|
ya_shin |
Moderator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 790 |
Wohnort: Taipei, Taiwan |
  |
 |
 |
|
|
 |
 |
 |
|
DragonMa hat Folgendes geschrieben: |
SH84 hat Folgendes geschrieben: |
Ändere mal die CSS-Anweisung für p:
Code: |
p{
background-image:url($DPIMAGES.halb-transparent.gif);
margin-right: 0px;
padding: 5px 5px;
font-size:10px;
} |
Das font-size bestimmt dann die Schriftgröße, die du über die Zahl deinen Vorstellungen anpassen kannst. |
Ich habe das 'Font-size' gar nicht bei mir stehen?!?? |
Dann schreib' Sie doch einfach gemäß SH84's beispiel dazu  |
|
|
|
|
Verfasst am: 05.04.2007 12:17 |
|
|
|
|
Verfasst am: 05.04.2007 12:20 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Der zu bearbeitende Absatz beginnt in Zeile 12. |
|
|
|
|
Verfasst am: 17.04.2007 19:24 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Nochmal ich.
Sehe ich das richtig, dass die HEADER_VARS jetzt immer
Code: |
var DP_AspectRatio = 1; |
ausspucken?
Währe ein sehr lästiger Bug, wenn man das Bildformat auslesen will (in JS)... |
|
|
|
|
Verfasst am: 17.04.2007 21:47 |
|
|
mithirandir |
DVD Profiler Profi |
 |
 |
Anmeldungsdatum: 21.06.2005 |
Beiträge: 821 |
Wohnort: Mönchengladbach |
  |
 |
 |
|
|
 |
 |
 |
|
Ja, das ist korrekt und das habe ich damals auch im Invelos Forum gepostet.
Ist übrigens nicht der einzige lästige Bug in Zusammenhang mit den Header Variablen.  |
|
|
|
|
Verfasst am: 17.04.2007 21:58 |
|
|
SH84 |
Administrator |
 |
 |
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
 |
 |
 |
|
|
 |
 |
 |
|
Ach mal wieder falsch gesucht...
Dann liegt der Fehler wenigstens nicht bei mir  |
|
|
|
|
 | |  |
Verfasst am: 20.09.2007 11:13 |
|
|
Speedy666 |
DVD Profiler Fachmann |
 |
 |
Anmeldungsdatum: 19.08.2005 |
Beiträge: 182 |
Wohnort: Österreich |
 |
 |
 |
|
|
 |
 |
 |
|
Mein Problem hat zwar nichts mit Eastereggs zu tun, passt aber zum Thread Titel:
Ich hab mir ein Fenster erstellt in welchem ich unter anderem den Originaltitel anzeigen möchte.
Dazu weise ich einer Variablen den Originaltitel des Profilers zu:
origtitel = "<DP NAME="ORIGINAL_TITLE" UseTitleIfBlank="NO" ShowDesc="NO">";
Dies funktioniert bei normalen Titeln auch wunderbar, nur wenn im Originaltitel ein Hochkomma (') vorhanden ist (Bsp.: John Carpenter's Vampire) erscheint in der Vorschau ein Fehler, dass ein ';' erwartet wird und der Originaltitel wird nicht angezeigt.
Ich habe schon mit verschiedenen Varianten von ' und " herumexperimentiert, aber zu keiner Lösung gefunden.
Weiß jemand von euch an was es liegen könnte?
mfg Speedy |
|
|
|
|
 | |  |
Verfasst am: 21.09.2007 07:48 |
|
|
Speedy666 |
DVD Profiler Fachmann |
 |
 |
Anmeldungsdatum: 19.08.2005 |
Beiträge: 182 |
Wohnort: Österreich |
 |
 |
 |
|
|
 |
 |
 |
|
Ich habe die Lösung im Gallery-Viewer Script von Xyrano gefunden.
Indem man nicht den gesamten HTML-Tag zuweist sondern nur die Variable DP_OriginalTitle.
Das Fenster das ich mir gebastelt habe zeigt den Titel und darunter den Originaltitel und die Alternativtitel sowie eine Tagline an.
Für alle die es interessiert und vielleicht auch verwenden möchten füge ich das Script hier an.
Bevor sich die ersten aber aufgrund des wirren Codes vor Lachen am Boden wälzen, möchte ich anmerken, dass ich bis zum Erscheinen der Version 3 keinerlei Ahnung mit HTML oder Javascript hatte und daher die Funktionen aus den diversen kursierenden Scripts (Danke an SH84, Xyrano, RossRoy, Goodguy usw.) hergenommen und solange herumexperimentiert habe bis es die gewünschte Funktion erfüllt
Zitat: |
<HTML>
<HEAD>
<style type="text/css">
* { color: black; font-family: arial narrow; font-size: 8pt; }
html, body { margin: 1pt; background-color: rgb(204,220,239); }
.title { white-space: nowrap; font-size: 13pt; font-weight: bold; margin-top: 0pt; margin-bottom: 0pt; width: 100%; text-align: center; }
body {overflow-y: Hidden};
body {overflow: Hidden};
H1 { color: gray; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; width: 100%; text-align: center;}
H6 { color: black; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; width: 100%; text-align: center;}
</style>
<SCRIPT TYPE="text/javascript">
<!--
<DP NAME="HEADER_VARS" Language="JavaScript" Comments="True" IncludeCast="False" IncludeCrew="False">
/**************************************************/
var tagStart = "";
var tagEnd = "";
var tagStartaka = "";
var tagEndaka = "";
var tagline = "";
var aka = "";
// Tagline aus den Notizen auslesen
function GetTagline() {
tagStart = DP_Notes.toLowerCase().indexOf("\<tagline") + 9;
if (tagStart> {
tagEnd = DP_Notes.toLowerCase().indexOf(">", tagStart);
tagline = DP_Notes.slice(tagStart, tagEnd);
document.getElementsByTagName('h1')[0].innerHTML = tagline;
} else {
document.getElementsByTagName('h1')[0].innerHTML = " ";
}
}
// Alternativ Titel aus den Notizen auslesen
function GetAka() {
tagStartaka = DP_Notes.toLowerCase().indexOf("\<aka") + 5;
if (tagStartaka>4) {
tagEndaka = DP_Notes.toLowerCase().indexOf(">", tagStartaka);
aka = DP_Notes.slice(tagStartaka, tagEndaka);
origtitel = DP_OriginalTitle;
aka = "(" + origtitel + " aka " + aka + ")";
document.getElementsByTagName('h6')[0].innerHTML = aka;
} else {
origtitel = DP_OriginalTitle;
titel = DP_Title;
if (origtitel == "") {
aka = "(" + titel + ")";}
else {
aka = "(" + origtitel + ")";
}
document.getElementsByTagName('h6')[0].innerHTML = aka;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="GetTagline();GetAka();">
<div class="title"><DP NAME="TITLE" ShowDesc="NO"></div>
<center><h6></h6></center>
<center><h1></h1></center>
</BODY>
</HTML>
|
|
|
|
|
|
 | |  |
DVDProfiler-Forum.de Foren-Übersicht » Probleme, Tipps und Tricks |
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1
|
|
|
|