JavaScript HTML Link "a href" mit Javascript ausgeben.

Quantität

Lieutenant
Registriert
Jan. 2011
Beiträge
984
Hallo,

Ich probiere gerade ein bischen was rum und komm auf keinen grünen Zweig...

Und zwar hab ich ein Javascript in eine Seite eingebunden die eine Art Ticker/Lauftext darstellt, das funktioniert soweit auch wunderbar jedoch nur als "nackter" Text, ich möchte jetzt gerne einen klickbaren Link in diesem Ticker haben, und evtl. dem Text eine CSS ID zufügen damit ich das Aussehen per CSS anpassen kann. Doch für den Anfang würde ich gerne das mein HTML eben auch als solches intepretiert wird und eben nicht nur als reiner Text. Füge ich nun jedoch einfach "<a href="#">text</a>" in die Ausgabe (Line 66) ein, bekomme ich eben nur einen Syntaxfehler...

Wo müsste ich ansetzen damit es klappt? Hab ich nen kompletten Denkaussetzer?

Wäre sehr dankbar für Hilfe.

Gruß,
Q

Hier mal das Script:

Code:
<SCRIPT LANGUAGE="javascript">
<!--This is one of many scripts which are available at:     *---
//--http://www.JavaScript.nu/javascript                     *---
//--This script is FREE, but you MUST let these lines       *---
//--remain if you use this script.                          *---
abc=0

size="60" //***---Här bestämmer du hur många tecken som fältet ska rymmas.
mellanrum="    " //***---Gör så många mellanrum som det ska vara räknat från fältets vänstra del till där scriptet ska börja rulla (många föredrar att inte ha några mellanslag alls).
syns=40 //***---Hur många tecken ska visas samtidigt. Om du väljer få tecken så används bara en liten del av fältet.
hastighet=75 //***---Ange hur snabbt scripetet ska gå. Ha ett lågt värde om du vill att det ska rulla fort. (0-200 | default:100)
textfarg="blue" //***---Man kan ändra textfärgen för dem som har Internet Explorer. Ange textfärgen (det engelska namnet på färgen). (Netscape har alltid svart textfärg)
bakgrundsfarg="silver" //***---Man kan ändra fältets färg för dem som har Internet Explorer. Ange fältets färg (det engelska namnet på färgen). (Netscape har alltid ett vitt fält)

farg_tillagg="";
if (navigator.appName=="Microsoft Internet Explorer")
{
farg_tillagg=" STYLE='color: "+textfarg+"; background-color: "+bakgrundsfarg+"' ";
}

formtext="<FORM NAME='detta'><INPUT TYPE='text' "+farg_tillagg+" NAME='formular' SIZE='"+size+"'></FORM>"

function rulla(txt)
{
visa_detta=txt.substring(abc-syns,abc)
abc++
document.detta.formular.value=mellanrum+visa_detta
 if (eval(abc-syns)>=txt.length)
 {
 abc=0
 }
setTimeout("rulla('"+txt+"')",hastighet)
}

function price_ticker(txt)
{
document.write(formtext)
rulla(txt);
}
//-->
</SCRIPT>
<noscript>
<br>
<br>
<br>
<table width="100%" border="0">
  <tr>
    <td align="center"><img src="images/attention.jpg" width="230" height="193" alt="attention"></td>
  </tr>
  <tr>
    <td align="center"><strong>Please activate javascript to view this site correctly.</strong><br></td>
  </tr>
</table>
</noscript>
<!-- Här stoppar javascript -->

</head>

<!-- Här borjar innehållet för den synligt websidan -->
<body>
<a href="#">dfdf</a><SCRIPT LANGUAGE="javascript">
<!--
price_ticker("BTC €97,99 | LTC €2,02 | NMC €0,64 | PPC €0,20 --- service brought to you by MTGox.com & btc-e.com");
//-->
  </SCRIPT>
</body>
<!-- Här stoppar innehållet för den synligt websidan -->

</html>
 
Zeile 62: "<!--" das gehört da nicht hin. In JS sind nur // und /* */ für Kommentare zulässig.

EDIT:

Btw. ist <script language="javascript"> veraltet. Benutz lieber <script type="text/javascript">.
 
Zuletzt bearbeitet:
Danke gut zu wissen mit den unterschiedlichen Kommentartags, hab die alten HTML Kommentar Tags erstmal entfernt.

Nun hab ich auch das HTML escaped... hab jetzt keinen Syntaxfehler mehr, doch das HTML wird eben nur als Text angezeigt und nicht vom Browser als HTML interpretiert. Ich möchte ja als Resultat einen klickbaren Link haben -> text

Code:
<script type="text/javascript">

price_ticker("\x3Ca href=\"#\"\x3Etext\x3C\x2Fa\x3E");

</script>

Gibt es nicht eine Möglichkeit dem Browser mitzuteilen das sich in der Klammer hinter der Funktion price_ticker HTML befindet und der dieses entsprechend darstellt? Dann wäre mein eigendliches Ziel nämlich einfach einen DIV-Container da reinzuschmeißen und mit CSS zu formatieren greifbar nahe... :)
 
Hab mir das Script mal genauer angeschaut und mit dem Code wird das nicht möglich sein (der Code splittet Strings auf in Einzelteile und zeigt dann immer nur einen Teil an, im nächsten Schritt erhöht er dann den Zähler "abc") .
Was du eher anstrebst - wenn ich das richtig verstanden habe - ist ein Content Slider. Und das ist um einiges komplexer ;-)
Da solltest du auf was fertiges zurückgreifen, da ersparst du dir einigen Stress (und des gibt auch kommerziell nutzbare, kostenlose Plugins).
Schau mal hier rein, vielleicht ist das was du suchst.
 
Edit: zu spät ^^

Habs grad mal getestet. Das Problem an dem Skript ist, dass er das, was im price_ticker() steht, Zeichen für Zeichen ausgibt, also auch den HTML-Code. Ich denke, dass Du dir ein anderes Skript suchen musst.
 
Danke Euch für die Hilfe und Erläuterung, befinde mich ja in Phase des Lernens die man auch als blutiger Anfang bezeichnen könnte, ein Script zu verstehen ist ja dann immernoch was anderes als einfach was fertiges zu kopieren. Zumal soll es auch nirgendwo in der Wildbahn laufen, ging halt nur um die Findung einer Problemlösung. Fazit: Problem gelöst - geht nicht. (Mangelndes Kenntnisse in Javascript)

Aber dennoch, auf dem langen Weg des Lernens einen kleinen Schritt gemacht - danke :)
 

Ähnliche Themen

Zurück
Oben