http://javascript.ru/tutorial/dom
http://www.google.ru/search?q=javasc...restrict&cad=8
проверьте что у вас вообще находитсся в переменной scriptStr
скрипт ли без лишнего?
по поводу же областей видимости, почитайте статьи, поэксперементируйте
я честно говоря не помню, как eval их обрабатывает в разных браузерах, но тема эта очень не простая
могу сказать гарантировано, что если вы в евале напишите:
window.func=function(){alert('');}
, то эта конструкция гарантировано попадет в глобальную облась видимости
для остальных случаев затрудняюь ответить, но помню, что браузеры в разнобой некоторые ситуации обрабатывают