power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 05.11.2007, 15:44   #1
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt

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
alexf812 ist offline   Mit Zitat antworten


Alt 05.11.2007, 16:43   #2
jow
TP-Insider
 
Benutzerbild von jow
 
Registriert seit: Aug 2002
Ort: Sinsheim
jow macht sich hier sehr viel Mühe
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)
jow ist offline   Mit Zitat antworten
Alt 05.11.2007, 16:46   #3
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
leider habe ich einen javascript-code, der mir alles per document.write in die seite schreibt. gibts dafür auch ne möglichkeit?
alexf812 ist offline   Mit Zitat antworten
Alt 05.11.2007, 18:27   #4
TP-Moderator
 
Benutzerbild von -Andreas-
 
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
-Andreas- bringt sich richtig ein-Andreas- bringt sich richtig ein
Code:
document.getElementById('xx').innerHTML = '<scr'+'ipt>alert("bla");<\/script>';
hast dus schonmal so versucht? ^^
__________________
-Andreas- ist offline   Mit Zitat antworten
Alt 05.11.2007, 19:23   #5
TP-Veteran
 
Benutzerbild von koenixblau
 
Registriert seit: Jul 2006
Ort: Berlin
koenixblau ist ein richtiges Arbeitstier - DANKEkoenixblau ist ein richtiges Arbeitstier - DANKEkoenixblau ist ein richtiges Arbeitstier - DANKEkoenixblau ist ein richtiges Arbeitstier - DANKEkoenixblau ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von -Andreas- Beitrag anzeigen
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.
__________________
» Mögen hätt' ich schon wollen, aber dürfen hab ich mich nicht getraut. «

In bunt und Farbe

könixblau.de | wunschkonzert
koenixblau ist gerade online   Mit Zitat antworten
Alt 05.11.2007, 19:25   #6
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
so bekomme ich auch keine ausgabe. das div bleibt dann einfach leer und der alert-box kommt nicht... hmm
alexf812 ist offline   Mit Zitat antworten
Alt 05.11.2007, 20:45   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
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.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 05.11.2007, 20:47   #8
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
und das heist das es nicht möglich ist sowas zu machen?
alexf812 ist offline   Mit Zitat antworten
Alt 05.11.2007, 21:33   #9
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
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);
}
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 05.11.2007, 21:52   #10
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
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>
alexf812 ist offline   Mit Zitat antworten
Alt 05.11.2007, 21:58   #11
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
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);
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Alt 05.11.2007, 22:40   #12
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
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...
alexf812 ist offline   Mit Zitat antworten
Alt 05.11.2007, 23:03   #13
TP-Moderator
 
Benutzerbild von -Andreas-
 
Registriert seit: Mar 2002
Ort: Landau, Palatinate, Germany
-Andreas- bringt sich richtig ein-Andreas- bringt sich richtig ein
tut mir leid, ich halt mich besser raus dachte sowas mal gesehen zu haben *hüstel*
__________________
-Andreas- ist offline   Mit Zitat antworten
Alt 05.11.2007, 23:16   #14
TP-Veteran
 
Benutzerbild von alexf812
 
Registriert seit: Sep 2004
alexf812 macht alles soweit korrekt
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.
alexf812 ist offline   Mit Zitat antworten
Alt 05.11.2007, 23:23   #15
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ja, sowas gibt einen Rattenschwanz

Warum bindest Du das Banner nich in einem hidden-div ein und lässt es durch JS anzeigen?
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
javascript in innerHTML verwenden javascript in innerHTML verwenden
« unerwartetes JavaScript | Uhrzeit und Datumsanzeige. FF und IE unterschiedliche formatierung! »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:37 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67