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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> почему скрипт не работает под FF и Opera, FF и Opera vs IE 
:(
    Опции темы
Sniper_super
  Дата 29.4.2008, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите, почему скрипт не работает под FF и Opera а под IE работает.


страничка которая вызывает скрипт
Код

<HTML>
<head>
<title></title>

<script language="JScript" src="script.js"></script>
<script type="text/javascript" language="JScript">

var strInit = "0_newBooks";
var strHTML = loadListBooks( strInit );

this.document.writeln(strHTML);

</script>
</head>
</HTML>


сама функция
Код

function loadListBooks( strInitListBooks ){
    xmldoc.URL = xmlsrc;
    strHTML = "";
    strHTML += "<body bgcolor='#A6CDF4'>";
    parse( xmldoc.root, strInitListBooks );
    strHTML += "</body>";
    return strHTML;
}


В FF debugger ошыбка
loadListBooks is not defined
[Break on this error] var strHTML = loadListBooks( strInit );
PM MAIL   Вверх
ksnk
Дата 29.4.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

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



 language="JScript"  заменить на type="text/javascript". Конструкция language уже давненько признана идеологически вредной...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Sniper_super
Дата 29.4.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасиба, type="text/javascript" помогло (для вызова функции), но дальше по скрипту вновь ошыбки. Почемуто в IE всьо нормально.

ActiveXObject is not defined
[Break on this error] var xmldoc = new ActiveXObject("xml");

xmlsrc has no properties
[Break on this error] xmldoc.URL = xmlsrc;

и привожу соответсвенно весь скрипт (он предназначен для парсинга xml файла baseBooks.xml)

Код

var xmldoc = new ActiveXObject("msxml");
var xmlsrc = "baseBooks.xml";
var strHTML = "";
var strInitListBooks = "";

function viewInit( elem ){
    var elemTitle = null;
    elemTitle = elem.children.item( 0 );
    
    strHTML += "<table width='100%' border=0><tr><td width='100%' height='50' align='center' background='images/banner.png'><b><font face='Times New Roman' size='+2' color='white'>"+elemTitle.text+"</font></b></td></tr></table><br>";
}

function viewBooksList( elem )
{
    strHTML += "<tr><td bgcolor='#A6CDF4' colspan='2'><center><table width='100%' border=0>";
    if(elem.type==0)
    {
        if(elem.children!=null)
        {
            for(i=0;i<elem.children.length;i++)
            {
                var cur_IDBook = elem.children.item("IDBook",i);
                strHTML += "<tr><td colspan=2 width='100%'> </td></tr>";
                if(cur_IDBook.children!=null)
                {
                    var cur_nameBook = cur_IDBook.children.item("NAMEBOOK");
                    var cur_loadAdress = cur_IDBook.children.item("LOADADDRESS");
                    if(cur_nameBook!=null && cur_loadAdress!=null)
                    {
                        strHTML += "<tr><td><font face='Times New Roman' color='black'><b>"+(i+1)+". "+cur_nameBook.text+"</b></font></td><td align='right'><font face='Times New Roman' color='blue'><a href='"+cur_loadAdress.text+"'>Скачать</a></font></td></tr>";
                    }
                }
            }
       }
    }   
    strHTML += "</table></center></td></tr>";
}

function parse( root, strInitListBooks ){
    if( root == null ) return;
    var i = 0;
    var elemList = null;
    var nIDBookList = 0;
    var elemIDBookList = null;
    
    if( strInitListBooks.charAt( 1 ) != "_" )
    {
        var strIDBookList = strInitListBooks.charAt( 0 ) + strInitListBooks.charAt( 1 );
        nIDBookList = strIDBookList;
    }
    else
    {
        nIDBookList = strInitListBooks.charAt( 0 );
    }
    
    if(root.children!=null){
        strHTML += "<center><table width='100%' border=0><tr><td>";

    elemList = root.children.item( "BOOKSLIST", nIDBookList );
    if( elemList == null ) return;
    
    
    for( i = 0; i < elemList.children.length; i++ ){
        elemIDBookList = elemList.children.item( i );
        if( elemIDBookList.tagName == "INIT" ){
            viewInit( elemIDBookList );
        }
        if( elemIDBookList.tagName == "LISTOFNAMEANDADDRESS" ){
            viewBooksList( elemIDBookList );
        }  
    }
    if( strInitListBooks == "0_newBooks" )
    {
        strHTML += "<tr><td align='center'><font style='font-size:13px' color='#000080' face='Times New Roman'><b>"+"Вы также можете поддержать проект материально, наши электронные счета: "+"</b></font><font style='font-size:13px' color='#008000' face='Times New Roman'><b>Z969039411896" + "</b></font><font style='font-size:13px' color='#000080' face='Times New Roman'><b> или " + "</b></font><font style='font-size:13px' color='#008000' face='Times New Roman'><b>R382314598086" + "</b></font><font style='font-size:13px' color='#000080' face='Times New Roman'><b>.<br>"+" Или переслать нам по почте книги, которые Вы бы хотели видеть на нашем сайте. Также мы будем очень рады за ваши советы по улучшению сайта.<br>"+"Заранее благодарны Вам за сотрудничество. С ув. администрация сайта."+"</b></font></td><td align='right'></td></tr>";
    }
    strHTML += "</td></tr></table>";
    }   
}

function loadListBooks( strInitListBooks ){
    xmldoc.URL = xmlsrc;
    strHTML = "";
    strHTML += "<body bgcolor='#A6CDF4'>";
    parse( xmldoc.root, strInitListBooks );
    strHTML += "</body>";
    return strHTML;
}

PM MAIL   Вверх
bars80080
Дата 29.4.2008, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



ну, дык ActiveX только под IE работать будет
PM MAIL WWW   Вверх
Sniper_super
Дата 29.4.2008, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А может както можно не использовать ActiveX?
PM MAIL   Вверх
Sniper_super
Дата 5.5.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Что без ActiveX никак???   smile 
PM MAIL   Вверх
Sniper_super
Дата 6.5.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



XML файл который используется

Код

<?xml version="1.0" encoding="windows-1251" ?>
<baseBooks>
    <booksList ID="0_newBooks">
        <init>
            <title>Новые книги</title>
        </init>
        <listOfNameAndAddress>
            <IDBook ID="1">
                <nameBook>Історія економічних вчень.</nameBook>
                <loadAddress>http://depositfiles.com/files/4058162</loadAddress>
            </IDBook>
            <IDBook ID="2">
                <nameBook>Економічна історія України і світу.</nameBook>
                <loadAddress>http://depositfiles.com/files/4058176</loadAddress>
            </IDBook>
        </listOfNameAndAddress>
    </booksList>

    <booksList ID="1_Algebra">
        <init>
            <title>Алгебра</title>
        </init>
        <listOfNameAndAddress>
            <IDBook ID="1">
                <nameBook>Акивис М.А., Гольдберг В.В. Тензорное исчисление.</nameBook>
                <loadAddress>http://depositfiles.com/files/3659877</loadAddress>
            </IDBook>
            <IDBook ID="2">
                <nameBook>Апатенок Р.Ф. Элементы линейной алгебры.</nameBook>
                <loadAddress>http://depositfiles.com/files/3660122</loadAddress>
            </IDBook>
            <IDBook ID="3">
                <nameBook>Беллман Р. Введение в теорию матриц.</nameBook>
                <loadAddress>http://depositfiles.com/files/3660284</loadAddress>
            </IDBook>
            <IDBook ID="4">
                <nameBook>Бугров Я.С., Никольский С.М. Элементы линейной алгебры и аналитической геометрии.</nameBook>
                <loadAddress>http://depositfiles.com/files/3660367</loadAddress>
            </IDBook>
        </listOfNameAndAddress>
    </booksList>


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


 




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


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

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