Nachgeladenes Javascript ausführen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
-
Hallo,
ich lade über AJAX ein div nach.
In dieses wird ein javascript-Code geschrieben.
(Ich benutze xajax für PHP)
Nur leider wird dieser Code nicht ausgeführt.
(Der Code ist 100% ok)
Der Code soll einen Werbebanner anzeigen:
<script language="JavaScript" type="text/javascript"> //<!--<[CDATA[ am_referrer = '284052'; am_template = '1'; am_color_text = '000000'; am_color_title = '000000'; am_color_border = '000000'; am_color_background = 'FFFFFF'; am_color_price = 'FF0000'; am_color_link = '3333FF'; am_stmo = '1'; am_tsr = '02'; // ]]> --> </script> <script language="JavaScript" type="text/javascript" src="http://banners.affilimatch.de/show_ads.js">
Gibt es dafür einen Befehl, dass der Browser das Javascript anzeigt?
Ich poste das nicht in das PHP-Forum, da ich denke, dass es in javascript eine Lösung gibt.
Ansonsten bitte verschieben..... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Einen genauen Fehler kann ich dir nicht sagen, aber mir sind ein paar Sachen aufgefallen:
Das language-Attribut ist veraltet.
Der doppelte Kommentar ( //<!-- ) dürfte das CDATA danach neutralisieren. Also keine gute Idee!
Eventuell solltest du mal überprüfen, mit welchem mime-type das ganze übertragen wird.
Ab besten du benutzt FF mit den Extensions DOM-Inspector und liveheaders(oder so ähnlich) um zu ermitteln, was sich da intern abspielt.
Kannst du bitte den Mechanismus von xajax posten, mit dem du das JS nachlädst?
Wenn du behauptest, dass das JS sonst OK ist bringt es eigentlich wenig, wenn du dein JS postest, aber uns den entsprechenden xajax-Teil vorenthälst. -
Ok, kannst du haben
function newbanner($bannerid) { $qry = mysql_query("SELECT * FROM `werbung_codes` WHERE `klicks_left` != 0 ORDER BY rand() LIMIT 1"); $inhalt = mysql_fetch_array($qry); if($inhalt['banner'] == 0) { $ret = "<div onclick='xajax_newbanner(".$inhalt['id'].")' id='updatediv' name='updatediv'>".$inhalt['code']."<script>alert('test);</script></div>"; } else { $ret = "<div onclick='xajax_newbanner(".$inhalt['id'].")' id='updatediv' name='updatediv'><a href=\"".$inhalt['seiten_url']."\" target=\"_blank\"><img src=\"".$inhalt['banner_url']."\" broder=\"0\" alt=\"".$inhalt['seiten_url']."\"></a></div>"; } $objResponse = new xajaxResponse(); $objResponse->assign('werbediv1', 'innerHTML', $ret); return $objResponse; } $bannerajax =& $xajax->registerFunction('newbanner'); $bannerajax->setParameter(0, XAJAX_JS_VALUE, 0); $xajax->processRequest();
Den DOM-Inspector werde ich gerne installieren.
Hast du einen Link für mich?
Der Bannercode wurde mir so gegeben von meinem Werbepartner. -
Ich wollte eigentlich den entsprechenden xajax-JavaScript Code haben.
Jedenfalls kann ich in dem PHP Code nirgendwo etwas sehen, was für das Nachladen des JS zuständig ist.
FireBug (DOM Inspector kann ich gerade nicht finden):
https://addons.mozilla.org/en-US/firefox/addon/1843 -
Hi,
ich habe Firebug schon installiert.
Der zeigt aber keinen Fehler an
Der Code wird auch richtig übertragen.
Aber die Javascript-aktionen werden nicht ausgeführt. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage