aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src
diff options
context:
space:
mode:
authorIgor Minar2011-09-06 13:59:27 -0700
committerIgor Minar2011-09-06 14:57:37 -0700
commite54909f5efa37cd4013d7f21a77817ea459cde64 (patch)
tree9bfcc1bb821a70e097d264e56f8d193f420cdc09 /docs/src
parent79f2512ba762cc87966c1d78b31bb0cca4765f5a (diff)
downloadangular.js-e54909f5efa37cd4013d7f21a77817ea459cde64.tar.bz2
fix(docs): use window.execScript instead of window.eval on IE
IE's window.eval doesn't execute in the global context, so we have to use window.execScript instead which works like window.eval on normal browsers. However execScript throws an exception when an empty string is passed in, so I created a workaround with a workaround.
Diffstat (limited to 'docs/src')
-rw-r--r--docs/src/templates/doc_widgets.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/docs/src/templates/doc_widgets.js b/docs/src/templates/doc_widgets.js
index 277f9a51..17284a1d 100644
--- a/docs/src/templates/doc_widgets.js
+++ b/docs/src/templates/doc_widgets.js
@@ -56,8 +56,13 @@
element.append(tabs);
var script = (exampleSrc.match(/<script[^\>]*>([\s\S]*)<\/script>/) || [])[1] || '';
+
try {
- window.eval(script);
+ if (window.execScript) { // IE
+ window.execScript(script || '"stupid IE!"'); // IE complains when evaling empty string
+ } else {
+ window.eval(script);
+ }
} catch (e) {
alert(e);
}