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 07.07.2011, 17:24  
Benutzer
 
Registriert seit: 15.05.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Mynoriem befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] javascript geht nicht

hallo

ich habe ein javascript (nicht mein code) mit dem ein newsticker erzeugt wird.
dieses gebe ich mittels echo aus
PHP-Code:
echo "\"<script language=\"javascript\" type=\"text/javascript\">".
     
"<!--".
      
"var timerID = null;".
          
"var timerRunning = false;".
          
"var id,pause=0,position=0;".
          
"function marquee() {".
                  
"var i,k,msg=\"            ";
                  for(
$i=0$i<count($strings); $i++){echo $strings[$i];}
                  echo 
"         \";".
                  
"k=(75/msg.length)+1;".
                  
"for(i=0;i<=k;i++) msg+=\" \"+msg;".
                  
"document.marqueeform.marquee.value=msg.substring(position,position+120);".
                  
"if(position++==169) position=0;".
                  
"id=setTimeout(\"marquee()\",1100/10); } //<---- geschwindigkeit".
          
"function action() {".
                  
"if(!pause) {".
                          
"clearTimeout(id);".
                          
"pause=1; }".
                  
"else {".
                          
"marquee();".
                          
"pause=0; } }".
          
"// -->".
"</script>".
"\"<form name=\"marqueeform\"><input type=\"text\" name=\"marquee\" size=\"60\"></form>\""
der quellcode sieht für meine begriffe gut aus
Code:
"<script language="javascript" type="text/javascript">
<!--var 
timerID = null;
var timerRunning = false;
var id,pause=0,position=0;function marquee() {var i,k,msg="            Sc.Sniper - aKz Team mynoriem   aKz Team negRo - fcrodelhausen            ";
k=(75/msg.length)+1;for(i=0;i<=k;i++) msg+=" "+msg;
document.marqueeform.marquee.value=msg.substring(position,position+120);if(position++==169) position=0;
id=setTimeout("marquee()",1100/10);
 }  action() {if(!pause) {clearTimeout(id);
pause=1;
 }else {marquee();pause=0; 
} }//
 -->
</script>"<form name="marqueeform"><input type="text" name="marquee" size="60"></form>"
der rot markierte text sollte dann halt durch ein FORM laufen. wenn ich den text so eingebe klappts wunderbar, wenn ich es so wie hier oben mache geht nichts. der quelltext ist in beiden fällen bis auf die umbrüche gleich.

die umbrüche hier im javascript habe ich gemacht damit das scrollen weitestgehend wegfällt, im quellcode steht alles in einer zeile. ob das ein problem ist weiß ich nicht.

bitte um hilfe
Mynoriem ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.07.2011, 17:28  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 175
clemo befindet sich auf einem aufstrebenden Ast
Standard

action();
vor if(!pause)
clemo ist offline   Mit Zitat antworten
Alt 07.07.2011, 17:42  
Benutzer
 
Registriert seit: 15.05.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Mynoriem befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von clemo Beitrag anzeigen
action();
vor if(!pause)
das ; hinter das action() zu setzten hat nichts gebracht keine fehlermeldung alles wie zuvor.
Mynoriem ist offline   Mit Zitat antworten
Alt 07.07.2011, 17:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ist auch totaler Müll. Da steht function action()

Zitat:
der quellcode sieht für meine begriffe gut aus
Welcher Quellcode? Da sind außen " " drum. Das gehört so sicher nicht ins HTML.

<!--var ist auch Unsinn. Und gegen „geht nicht“s hilft die Fehlerkonsole.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.07.2011, 17:44  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Warum muss das denn in ein echo?

Du kannst die Verarbeitung mit ?> unterbrechen und jederzeit - auch für Schleifen - wieder mit <?php öffnen. Damit wird dein Code auf Serverseite erstmal sehr viel übersichtlicher.

Schau doch auch mal in die JavaScript-Konsole.
Statt echo $strings[$i] verwende:
PHP-Code:
var msg = <?php echo json_encode($strings[$i]); ?>;
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 07.07.2011, 18:10  
Benutzer
 
Registriert seit: 15.05.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Mynoriem befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Warum muss das denn in ein echo?

Du kannst die Verarbeitung mit ?> unterbrechen und jederzeit - auch für Schleifen - wieder mit <?php öffnen. Damit wird dein Code auf Serverseite erstmal sehr viel übersichtlicher.

Schau doch auch mal in die JavaScript-Konsole.
Statt echo $strings[$i] verwende:
PHP-Code:
var msg = <?php echo json_encode($strings[$i]); ?>;

so danke erst mal

hab alles aus dem echo genommen und dann
PHP-Code:
<?php for($i=0$i<count($strings); $i++){echo json_encode($strings[$i]);}?>
eingefügt

fehlerconsole sagt :

Error: missing ; before statement
Source File: http://127.0.0.1/ergebnisse.inc.php
Line: 13, Column: 53
Source Code:
var i,k,msg=" "Sc.Sniper - aKz Team mynoriem ""aKz Team negRo - fcrodelhausen " ";

Error: marquee is not defined
Source File: http://127.0.0.1/ergebnisse.inc.php
Line: 1


die frage ist nur wo fehlt das ";"

ich wess et nit ich glaub ich brauch ne pause

var i,k,msg=" "Sc.Sniper - aKz Team mynoriem ""aKz Team negRo - fcrodelhausen " ";

und was ich auch nit finde ist woher diese gänsefüschen kommen

[edit]
ich weis wo sie herkommen.

das das ganze ding nicht läuft, liegt es daran das er mir bei jedem echo vorne und hinten " ranhängt?

[edit]
ja es liegt daran

aber wie bekomme ich die Gänsefüsschen weg.

Geändert von Mynoriem (07.07.2011 um 18:29 Uhr).
Mynoriem ist offline   Mit Zitat antworten
Alt 07.07.2011, 18:35  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

JSON heisst JavaScript Object Notation. Das heisst json_encode() liefert dir bereits einen vollgueltigen JavaScript-Datenwert, du brauchst also selbst keine Anfuehrungszeichen setzen!

Steht zwar schon oben, aber nochmal. Richtig:
Code:
var msg = <?php echo json_encode($string); ?>; // achte auf das letzte Semikolon (;)
Falsch:
Code:
var msg = "<?php echo json_encode($string); ?>";
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 07.07.2011, 18:41  
Benutzer
 
Registriert seit: 15.05.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Mynoriem befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
JSON heisst JavaScript Object Notation. Das heisst json_encode() liefert dir bereits einen vollgueltigen JavaScript-Datenwert, du brauchst also selbst keine Anfuehrungszeichen setzen!

Steht zwar schon oben, aber nochmal. Richtig:
Code:
var msg = <?php echo json_encode($string); ?>; // achte auf das letzte Semikolon (;)
Falsch:
Code:
var msg = "<?php echo json_encode($string); ?>";

jup das hab ich kapiert das problem ist ja das ich eine schleife durchlaufen möchte und er jedesmal "xyz" in die spalte schreibt.

damit habe ich dann "xyz""xyz""xyz".
das das nicht funzt is mir zwar klar aber ich habe keinen lösungsansatz wie ich es behen soll.
Mynoriem ist offline   Mit Zitat antworten
Alt 07.07.2011, 18:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Überleg Dir, wie es in Javascript aussehen muss und verarbeitet wird, dann hast Du auch die Antwort.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.07.2011, 18:51  
Benutzer
 
Registriert seit: 15.05.2011
Beiträge: 48
PHP-Kenntnisse:
Anfänger
Mynoriem befindet sich auf einem aufstrebenden Ast
Standard

bin derweil drauf gekommen nikosch.

implode ist das zauberwort
PHP-Code:
$allestrings implode(" ",$strings); 
danke euch für die Denkanstöße
Mynoriem 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] Problem mit dynamischer URL in Javascript Dateien da.eXecutoR JavaScript, Ajax und mehr 4 28.09.2010 17:18
timing Probleme bzw Zusammenspiel PHP Javascript thica PHP Tipps 2009 2 19.02.2010 19:06
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
[Erledigt] Ist das ok, wenn eine Webseite nur in PHP ist und komplett auf JavaScript coffeyn Off-Topic Diskussionen 15 21.08.2009 15:11
[Erledigt] JavaScript Weiche bei Formular? markus228 JavaScript, Ajax und mehr 1 09.08.2009 14:16
[Erledigt] Variable von Javascript mit 1x1px-Bild an PHP übergeben beneblack PHP Tipps 2009 18 03.05.2009 22:40
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
1101: 10x JavaScript und kein Ende ist abzusehen… Nikolaus 2.0 Adventskalender 2008 9 13.12.2008 20:11
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
PHP + Javascript + MYSQL socke PHP Tipps 2006 4 02.04.2006 22:02
Variable wird geändert bei Übergabe an Javascript PHP Tipps 2007 4 17.12.2005 16:53
JavaScript in JavaScript geschriebene Html-Datei einbinden. woods HTML, Usability und Barrierefreiheit 6 06.09.2004 18:33
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30
php + Javascript, Variablenübergabe PHP Tipps 2004 14 28.07.2004 15:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript geht nicht, settimeout javascript funktioniert nicht, php in javascript geht nicht, string vergleich javascript funktioniert nicht, php variable in javascript geht nicht, java script funktioniert nicht in php, js geht in php datei nicht, javascript funktioniert innerhalb php nicht, php javascript geht nicht, settimeout funktioniert nicht, javascript funktioniert in form nicht, echo json_encode string, akz mynoriem, java script geht nicht in php, java script in php geht nicht, firefox form action javascript, php und javascript hgehtn nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:18 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