I'm sure a lot of us have run into this issue, but searching - I
couldn't find anything about it. The problem is that when you do an
Ajax request, the result is simply a string, not a document, thus you
cannot access the dom, and you cannot modify it other than by using
string-parsing methods.

One solution I have heard of it putting the whole content into a div /
iframe, then accessing it - I don't know why, but that just sounds
messy.

Here's a snippet of code I got from: 
http://www.thescripts.com/forum/thread478280.html

function toDOM(HTMLstring) {
  var d = document.createElement('div');
  d.innerHTML = HTMLstring;
  var docFrag = document.createDocumentFragment();
  while (d.firstChild) {
    docFrag.appendChild(d.firstChild)
  };
  return docFrag;
}

This puts the string-HTML into a div which is created then filled with
the javascript.

Is this the best way to do this? Does jQuery have any shortcuts for
this sort of thing?

Reply via email to