From 5efc0cdf9a46f5cdb0839e8dc7c9886c21b139cb Mon Sep 17 00:00:00 2001 From: Martin Monperrus Date: Mon, 7 Mar 2011 23:07:08 +0100 Subject: [PATCH] javascript progressive enhancement was buggy on IE, it seems that JQuery does not abstract over everything :-( --- bibtexbrowser.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bibtexbrowser.php b/bibtexbrowser.php index de3fee8..81fb74e 100755 --- a/bibtexbrowser.php +++ b/bibtexbrowser.php @@ -1735,16 +1735,18 @@ $('a.biburl').each(function(item) { // for each url "[bib]" var biburl = $(this); biburl.click(function(ev) { // we change the click semantics ev.preventDefault(); // no open url - if (biburl.nextAll('.purebibtex').length == 0) { // we don't have yet the bibtex data + if (biburl.nextAll('pre').length == 0) { // we don't have yet the bibtex data var bibtexEntryUrl = $(this).attr('href'); $.ajax({url: bibtexEntryUrl, dataType: 'xml', success: function (data) { // we download it - var elem = $('.purebibtex', data).clone(); // the bibtex entry (clone is required for Chrome) + var elem = $('
'); // the element containing bibtex entry, creating a new element is required for Chrome and IE
+        elem.text($('.purebibtex', data).text()); // both text() is required for IE
         // we add a link so that users clearly see that even with AJAX
         // there is still one URL per paper (which is important for crawlers and metadata)
-        elem.append($('\n\n%% Bibtex Entry URL: '+bibtexEntryUrl+''));
-        elem.appendTo(biburl.parent()); // we add it to this line 
+        elem.append(
+           $('
%% Bibtex entry URL: '+bibtexEntryUrl+'
') + ).appendTo(biburl.parent()); }}); - } else {biburl.nextAll('.purebibtex').toggle();} // we toggle the view + } else {biburl.nextAll('pre').toggle();} // we toggle the view }); }); -->