Element kopieren

redX

Erfahrenes Mitglied
Ich möchte eine durchgehende Laufschrift erstellen. Dazu möchte ich das div Element mit dem Tickertext kopieren. Wenn das erste dann durch ist direkt das zweite nachsenden. Sollte doch gehen?

Jetzt kopiere ich das erste Element folgendermassen:

Javascript:
p=document.createElement('div')
p.innerHTML = document.getElementById('tag').innerHTML
document.getElementById('scroller').appendChild(p)

Das funktioniert eigentlich auch, blos wird beim neuen Element ein Teil abgeschnitten.

Orginal Inhalt:
+++ Graduation of Course 2005/2006 +++ "Accenture" decides to join the Forum-SCM +++ News Flash September 2006 +++ Start of MBA-SCM 5th course +++ --------- for more information click on the topics in the ticker -------
Neuer Inhalt:
+++ Graduation of Course 2005/2006 +++ "Accenture" decides to join the Forum-SCM +++ News Flash September 2006
Das zwichen den +++ sind jeweils Links. Der HTML Code dieser Links kann ziemlich lang werden.
Hat innerHTML irgend eine Maximal länge oder mache ich irgendwas falsch? Kann man das irgendwie umgehen?

MFG
X
 
Ich glaub, du müsstest dazu mal etwas mehr Code liefern....das kann viele Gründe haben, insbesondere das CSS dazu wäre von Interesse.
 
*räusper* Problem selber gelöst... Es hat schon den ganzen Text genommen, aber das div war zu klein. Deshalb war Text abgeschnitten. Habe dies gemerkt, als ich das Script mal im IE getestet hab und dort ein Buchstabe nur halb zu sehen war...

mit folgden Styles hat dann funtioniert:

Javascript:
divW=document.getElementById('scroller').offsetWidth
x=divW

/* some code */

//Create the second scroller and copy the HTML code from the first scroller.
p=document.createElement('p')
p.innerHTML = document.getElementById('tag').innerHTML

//Style for the second scroller.
p.style.position='relative'
p.style.left=x+'px'
p.style.whiteSpace='nowrap'

Ich Idiot hatte nen overflow:hidden drin *sich selber auslach*

Danke dir Sven Mintel! *thumb up*

MFG
X
 

Neue Beiträge

Zurück