Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с кодом js+ajax 
:(
    Опции темы
Денис19
Дата 20.10.2010, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.10.2010

Репутация: нет
Всего: нет



Суть проблемы такая:

Ajax'ом получаю следующий код:

Код

<script type='text/javascript'>
function AddCss(filepath){
    if(!filepath) return;
    var l=document.createElement("link");
    l.type="text/css";
    l.rel="stylesheet";
    l.href=filepath;
    l.media="screen";
    document.getElementsByTagName("head")[0].appendChild(l);
}
function AddJs(filepath){
    if(!filepath) return;
    var s=document.createElement("script");
    s.type='text/javascript';
    s.src=filepath;
    document.getElementsByTagName("head")[0].appendChild(s);
}
AddCss('style.css');
AddJs('script.js');
ShowMsg('Привет МИР!');
</script>



приживляю его вот так:

Код

data=xmlHttp.responseText;
if(data.indexOf("<script type='text/javascript'>")>-1){
    for(start=data.indexOf("<script type='text/javascript'>");start>-1;start=data.indexOf("<script type='text/javascript'>")){
        end=data.indexOf("</script>");
        scr=document.createElement("script");
        scr.type="text/javascript";
        scr.text=data.substring(start+31,end-1);
        con.innerHTML+=data.substring(0,start-1);
        con.appendChild(scr);
        if(data.length>end+9)data=data.substring(end+9);
        else data="";
    }
}
con.innerHTML+=data;



содержимое script.js:

Код

function ShowMsg(str){
    var h;
    if(document.getElementById("msg")){
        h=document.getElementById("msg");
        h.innerHTML="";
        h.style.display="block";
    }else{
        h=document.createElement("div");
        h.id="msg";
        h.style.position="absolute";
        document.body.appendChild(h);
    }
    h.innerHTML=str;
}


содержимое style.css:

Код

#msg{
    background:#fbf0b4;
    padding:5px;
    border:1px solid #b18b06;
    width:200px;
    left:200px;
    top:50px;
    font:10px Tahoma;
    color:#b18b06;
}




Стили приживаются нормально
А вот со скриптом проблема.
В ИЕ и ФФ всё работает, а Опера выдает следующее:
Uncaught exception: ReferenceError: Undefined variable: ShowMsg

Помогите понять где именно ошибка?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.