Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: [JS] document.write() überscheibt alles

  Alt 31. Dez 2008, 18:21
Hi Andy,

ach du meinst der Wurm steckt darin? Hier ist der relevante Teil:

Code:
var Domain = 'http://localhost/pollunity/';
var serverFileWidgetPoll = Domain + 'ajax_widget_poll.php';
var serverFileVote = Domain + 'ajax_vote.php';

var my_ajax = new sack();
my_ajax.method = "post";
my_ajax.setVar("id", poll_id);
my_ajax.requestFile = serverFileWidgetPoll;
my_ajax.onCompletion = function(){
   show_poll(my_ajax.response);
};
my_ajax.runAJAX();

function show_poll(xml)
{
   var parser = new DOMParser();
   var doc = parser.parseFromString(xml, 'text/xml');
   
   var u_poll = doc.getElementsByTagName('u_poll')[0].firstChild.nodeValue;
   var question = doc.getElementsByTagName('question')[0].firstChild.nodeValue;
   var chart = doc.getElementsByTagName('chart')[0].firstChild.nodeValue;
   var answers = doc.getElementsByTagName('answer');

   document.write('a');
}
AppendChild nützt mir nichts, denn ich will den Source nicht in einen bestehenden Container einfügen, sondern möchte das so machen, wie es bei Google-AdSense der Fall ist: Man fügt nur JS ein und das wird dann "ersetzt".

Über document.write() möchte ich dann HTML-Code ausgeben.

Grüße, Matze

Edit: [code]- durch [c]-Tag ersetzt.
Edit 2: Selbst wenn in der FUnktion "show_poll()" nur ein "document.write()" steht, tritt das Problem auf. Das muss mit dem AJAX-Code zusammenhängen.
  Mit Zitat antworten Zitat