 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
05.11.2007, 15:44
|
#1
|
|
TP-Veteran
Registriert seit: Sep 2004
|
javascript in innerHTML verwenden
hallo,
ich möchte gern in einem div-container einen werbebanner anzeigen lassen.
Der Quellcode des Banners ist Javascript. Nun wollte ich es so machen:
document.getElementById('xx').innerHTML = '<script>alert("bla");<\/script>';
das funktioniert jedoch nicht. was muss ich hier ändern, damit auch javascript angezeigt wird? wenn man ganz normalen text eingibt, dann funktioniert es
|
|
|
05.11.2007, 16:43
|
#2
|
|
TP-Insider
Registriert seit: Aug 2002
Ort: Sinsheim
|
Hi,
wenn solange dir die Funktion nicht per document.write() das Banner in die Seite schreiben will sollte sowas in der Art klappen:
Code:
<script type="text/javascript">
function banner () {
document.getElementById("bannercontainer").innerHTML = mybanner();
}
function mybanner(){
return '<img src="bannerurl" />';
}
</script>
__________________
"Dieses Business ist binär. Du bist eine Eins oder eine Null, lebendig oder tot. Es gibt keinen zweiten Sieger." - Gary Winston (StartUp)
|
|
|
05.11.2007, 16:46
|
#3
|
|
TP-Veteran
Registriert seit: Sep 2004
|
leider habe ich einen javascript-code, der mir alles per document.write in die seite schreibt. gibts dafür auch ne möglichkeit?
|
|
|
05.11.2007, 18:27
|
#4
|
|
TP-Moderator
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
|
Code:
document.getElementById('xx').innerHTML = '<scr'+'ipt>alert("bla");<\/script>';
hast dus schonmal so versucht? ^^
|
|
|
05.11.2007, 19:23
|
#5
|
|
TP-Veteran
Registriert seit: Jul 2006
Ort: Berlin
|
Zitat:
Zitat von -Andreas-
Code:
document.getElementById('xx').innerHTML = '<scr'+'ipt>alert("bla");<\/script>';
hast dus schonmal so versucht? ^^
|
Was soll das für ein geschlossener Tag sein?!?!
Oder wieder was Neues? Dann dickes Sorry!
Zumindest wenn es ein FEhler ist, ist er bereits schon im vorherigen TAG aufgetaucht. Vielleicht liegt es daran.
|
|
|
05.11.2007, 19:25
|
#6
|
|
TP-Veteran
Registriert seit: Sep 2004
|
so bekomme ich auch keine ausgabe. das div bleibt dann einfach leer und der alert-box kommt nicht... hmm 
|
|
|
05.11.2007, 20:45
|
#7
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ist doch kein Wunder, das nix kommt. Wenn man dynamisch was in das div schreibt, ist das Text. Auch wenn es ein script ist, wird es nicht ausgeführt.
Das ist in einer Seite auch nicht anders, wo nach dem Schreiben des JS es z.B. mit onLoad aufgerufen wird.
|
|
|
05.11.2007, 20:47
|
#8
|
|
TP-Veteran
Registriert seit: Sep 2004
|
und das heist das es nicht möglich ist sowas zu machen?
|
|
|
05.11.2007, 21:33
|
#9
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
doch das geht, aber nach dem Aktualisieren des divs muss das script mit eval ausgeführt werden, also in der Art
Code:
try {
eval(document.getElementById('container').innerHTML);
}
catch(e) {
alert(e);
}
|
|
|
05.11.2007, 21:52
|
#10
|
|
TP-Veteran
Registriert seit: Sep 2004
|
wie meinst du das nach dem aktualisieren des divs? hast du vielleicht mal ein kurzes beispiel parat?
ich habe es jetzt so, aber das funktioniert noch nicht
Code:
function setBanner(){
document.getElementById('ads_content').innerHTML = "<scr"+"ipt>alert('bla');<\/script>";
}
</script>
<title>Unbenanntes Dokument</title>
</head>
<body>
<div id="ads_content">bla</div>
<a href="#" onclick="setBanner();">Banner anzeigen</a>
|
|
|
05.11.2007, 21:58
|
#11
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ich mein nach dem Schreiben, also ungefähr so:
Code:
document.getElementById('container').innerHTML='
<script id="jsscript" type="text/javascript">
alert("hello world");
</script>';
eval(document.getElementById('jsscript').innerHTML);
|
|
|
05.11.2007, 22:40
|
#12
|
|
TP-Veteran
Registriert seit: Sep 2004
|
das klappt schon, aber irgendwie geht es nicht, wenn in dem javascript nicht wie hier ein alert steht, sondern document.write(...) da bekomm ich keine ausgabe und im firefox steht links unten auch immer angehalten...
|
|
|
05.11.2007, 23:03
|
#13
|
|
TP-Moderator
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
|
tut mir leid, ich halt mich besser raus  dachte sowas mal gesehen zu haben *hüstel* 
|
|
|
05.11.2007, 23:16
|
#14
|
|
TP-Veteran
Registriert seit: Sep 2004
|
so richtig seh ich noch kein land in sicht...
ich will ja eigentlich über openads in einer ajax anwendung die banner einbinden. vielleicht geht es ja mit xml rpc besser, da ich dort kein javascript einbinden muss.
|
|
|
05.11.2007, 23:23
|
#15
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ja, sowas gibt einen Rattenschwanz
Warum bindest Du das Banner nich in einem hidden-div ein und lässt es durch JS anzeigen?
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:37 Uhr.
|
 |