Skip to content
Browse files

fix(jqLite): better support for xhtml

it turns out that some stuff doesn't work in xhtml as it does in html.

for example   can't be innerHTML-ed and auto-closing of elements
doesn't work.

the reporter of the referenced issue claimed that innerHTML vs text on
script made a difference but that doesn't appear to be true in my testing.

I'm not including test for this because testacular doesn't currently
run tests in xhtml yet.

Closes #1301
  • Loading branch information
IgorMinar committed Aug 30, 2012
1 parent 8693eac commit d3fa7a2e9e93c9dae13d852b28c878f7d6b7c420
Showing with 2 additions and 2 deletions.
  1. +1 −1 src/jqLite.js
  2. +1 −1 src/ng/compile.js
@@ -165,7 +165,7 @@ function JQLite(element) {
var div = document.createElement('div');
// Read about the NoScope elements here:
div.innerHTML = '<div>&nbsp;</div>' + element; // IE insanity to make NoScope elements work!
div.innerHTML = '<div>&#160;</div>' + element; // IE insanity to make NoScope elements work!
div.removeChild(div.firstChild); // remove the superfluous div
JQLiteAddNodes(this, div.childNodes);
this.remove(); // detach the elements from the temporary DOM div.
@@ -319,7 +319,7 @@ function $CompileProvider($provide) {
// not be able to attach scope data to them, so we will wrap them in <span>
forEach($compileNode, function(node, index){
if (node.nodeType == 3 /* text node */) {
$compileNode[index] = jqLite(node).wrap('<span>').parent()[0];
$compileNode[index] = jqLite(node).wrap('<span></span>').parent()[0];
var compositeLinkFn = compileNodes($compileNode, transcludeFn, $compileNode, maxPriority);

0 comments on commit d3fa7a2

Please sign in to comment.
You can’t perform that action at this time.