php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.09.2008, 17:58  
Erfahrener Benutzer
 
Registriert seit: 17.11.2003
Beiträge: 212
R4v3r
Standard Problem mit swfobjects

Hallo Zusammen,

ich habe ein sehr skuriles Problem mit swjobjects...

Ich binde (wie in der Dokumentation beschrieben) über den swfobject.embedSWF-Befehl eine SWF Datei ein. Hierbei handelt es sich um eine lokale Datei, welche um ?clickTag=[encodierte URL] erweitert wird.

Der Befehl sieht z. B. wie folgt aus:
swfobject.embedSWF("test.swf?clickTag=[url]", "div", "468", "60", "7.0.0");

Das Prinzip ist so, dass die clickTag-URL an die Flash Datei übergeben wird. Klickt man nun auf die Flash-Fläche, wird die übergebene URL aufgerufen (Anm.: die Flash-Datei stammt nicht von mir).

Bei meinten Tests hat dies auch immer einwandfrei funktioniert. Nun ist mir aufgefallen, dass es zu einer erhöhten Anzahl an 404er Fehlern gekommen ist. Laut den Serverlogs wird die übergebene URL + " aufgerufen, also z. B. http://www.google.de", was natürlich zu einem Fehler führt.

Um zu einer Lösung zu kommen, habe ich bereits versucht, die doppelten Anführungszeichen in einfache umzuwandeln, mit dem Ergebnis, dass statt einem doppelten, ein einfaches Anführungszeichen mit aufgerufen wird. Es ist also naheliegend, dass tatsächlich in einigen Fällen das schließende Anführungszeichen mit in die Funktion übergeben wird.

Mein großes Problem ist nun, dass ich den Fehler nicht selbst reproduzieren kann. In den Logs tauchen nur der IE 6 und der IE 7 mit diesem Problem auf, wobei es bei mir mit beiden Browsern einwandfrei funktioniert.

Komisch finde ich, dass das doppelte oder einfache Anführungszeichen überhaupt mit in der Funktion landet. Eigentlich sollte dies doch durch die Javascript-Engine gar nicht erst geschehen, unabhängig von einem Programmierfehler, welcher ggf. in der swfobjects Klasse oder der Flash-Datei ist.

Ich weiß, dass es sehr schwer ist, hier Lösungsvorschläge zu nennen, da das Problem auch in der Flash-Datei liegen kann (ich habe 4 Dateien, überall besteht das Problem. Zwischenzeitlich hatte ich die erforderliche Flash-Version auch auf 9.0.0 stehen. An einer zu alten Flash-Version sollte es somit nicht liegen), ich hoffe aber, dass ihr dennoch Vorschläge habt, wie das Problem zu lösen ist, oder zumindest wie ich der Lösung näher kommen kann.

Getestet habe ich übrigens swfobjects 2.0 und 2.1

Viele Grüße

Geändert von R4v3r (19.09.2008 um 18:04 Uhr).
R4v3r ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.09.2008, 11:21  
Benutzer
 
Registriert seit: 20.09.2007
Beiträge: 47
Molt befindet sich auf einem aufstrebenden Ast
Standard

Du hast eine Flash-Datei, die gleichzeitig ein Link sein soll, richtig?

Code:
<a href="URL"><embed src="Flash-URL" /></a>
Viel einfacher
Molt ist offline   Mit Zitat antworten
Alt 21.09.2008, 11:23  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Igitt, <embed>!
Warum nicht <object>? Das ist wenigstens standardisiert.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 21.09.2008, 11:25  
Benutzer
 
Registriert seit: 20.09.2007
Beiträge: 47
Molt befindet sich auf einem aufstrebenden Ast
Standard

Dann halt <object>, aber dann suchst DU die Parameter!
Molt ist offline   Mit Zitat antworten
Alt 21.09.2008, 12:32  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Molt Beitrag anzeigen
Dann halt <object>, aber dann suchst DU die Parameter!
Genau deswegen verwendet der Fragesteller ja swfobjects: Um sich um den ganzen scheiß mit embed/object und all den anderen Arten wie verschiedene Browser das haben wollen, nicht kümmern zu müssen.

Hast du die <a><embed /></a>-Variante getestet? Ich dachte immer Flash leitet die Klicks nicht an den Browser weiter und somit könnte das ja garnicht klappen?


@R4v3r:
Hast du schonmal probiert den clickTag-Paramter nicht direkt anzuhängen sondern über den flashVars-Parameter zu übergben?
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 21.09.2008, 13:18  
Benutzer
 
Registriert seit: 20.09.2007
Beiträge: 47
Molt befindet sich auf einem aufstrebenden Ast
Standard

Ansonsten geht immernoch:

Code:
<embed src="Flash" onclick="location.href = 'http://www.google.de' " />
Gf
Molt
Molt ist offline   Mit Zitat antworten
Alt 21.09.2008, 13:24  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hast du das getestet? Auch da würde ich vermuten, dass das nichts nutzt, da das Flash-Plugin alle Mausaktionen für sich vereinnahmt....
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 21.09.2008, 13:30  
Benutzer
 
Registriert seit: 20.09.2007
Beiträge: 47
Molt befindet sich auf einem aufstrebenden Ast
Standard

Hab ich alles gecheckt und funtzt alles (Unter Safari und Firefox)
Molt ist offline   Mit Zitat antworten
Alt 21.09.2008, 14:17  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Molt Beitrag anzeigen
Hab ich alles gecheckt und funtzt alles (Unter Safari und Firefox)
Wie sieht deine Testdatei aus?

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<title>Test</title>
<head>
</head>
<body>
<embed src="test.swf" onclick="alert('test')" />

<a href="http://example.com"><embed src="test.swf" /></a>
</body>
</html>
Wie ich erwartet habe passiert nichts wenn ich auf die jeweiligen Flash-Filme klicke. Und zwar weder im Firefox noch im Opera, IE oder Chrome...(jeweils die aktuellen Versionen + Flash 9)
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
swfobject onclick, swfobject clicktag, swfobject.embedswf, php swfobject, swfobject problem, swfobjects, swf object onclick, swfobject zeigt nichts an, clicktag swfobject, swfobject fehler, swfobject, swf onclick, onclick swf link, swfobject.embedswf problem, swfobject url, problems swfobjects, embed object befehle, swfobject safari, swfobject und php, swfobject php

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum