powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Joomla 2.5, Javascript, Opera
24 сообщений из 24, страница 1 из 1
Joomla 2.5, Javascript, Opera
    #37915375
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня. В Joomla создаю материал, пишу в нем такой javascript
Там плавно выпадающий текст. Проблема в том, что в Internet Explorer все хорошо открывается, а на Opera и Chrome при нажатии на "Подробнее" ничего не происходит.

А если отдельно создать файлик html и скопировать туда этот текст и потом открыть в opera - то все работает.

Подскажите, в чем может быть проблема. Уже неделю решить ее не можем. Очень надеюсь на вашу помощь.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
 <script language="JavaScript" type="text/javascript">
 /*<![CDATA[*/
 var s=[],s_timer=[];
 function show(id,h,spd)
 { s[id]= s[id]==spd? -spd : spd;
 s_timer[id]=setTimeout(function() {
 var obj=document.getElementById(id);
 if(obj.offsetHeight+s[id]>=h){obj.style.height=h+"px";obj.style.overflow="auto";}
 else if(obj.offsetHeight+s[id]<=0){obj.style.height=0+"px";obj.style.display="none";}
 else {obj.style.height=(obj.offsetHeight+s[id])+"px";
 obj.style.overflow="hidden";
 obj.style.display="block";
 setTimeout(arguments.callee, 10);
 }
 }, 10);
 }
 /*]]>*/
 </script>


<p> 
<table style="width: 100%;" border="0" cellspacing="0" cellpadding="0" sizcache="2" sizset="0">
<tbody sizcache="2" sizset="0">
<tr valign="top">
<td width="105"><a href="../themes/default/content.asp?folder=2191&foundID=2895"></a><img alt="" src="images/grafik.gif" /></td>
<td class="content2" width="100%">
<h3><span style="color: #ff0000;">Основные финансовые показатели и коэффициенты 2006 год</span></h3>
<p> </p>

<div><a href="#open1" onclick="show('hidden_1',254,5)">Подробнее...</a> </div> <br>
<div id=hidden_1 style="display:none">
<p> * по данным неконсолидированной бухгалтерской отчетности эмитента </p> <br>
<table style="width: 95%;" class="table-material">
<tbody>
<tr>
<td style="text-align: center;" bgcolor="#4a7dd6" width="70%"><span style="background-color: #4a7dd6; color: #ffffff;" color="white"><b>Показатель</b></span></td>
<td style="text-align: center;" bgcolor="#4a7dd6"><span style="background-color: #4a7dd6; color: #ffffff;" color="white"><b>4-й кв. 2006г.</b></span></td>
</tr>
<tr>
<td>Внеоборотные активы</td>
<td>100</td>
</tr>
<tr>
<td>Оборотные активы</td>
<td>200</td>
</tr>
<tr>
<td>Убытки</td>
<td>0,000</td>
</tr>
<tr>
<td>Капитал и резервы</td>
<td>300</td>
</tr>
<tr>
<td>Долгосрочные обязательства</td>
<td>400</td>
</tr>
<tr>
<td>Краткосрочные обязательства</td>
<td>500</td>
</tr>
<tr>
<td>Чистая выручка</td>
<td>600</td>
</tr>
<tr>
</tbody>
</table>
</div>
 </td>
</tr>
</tbody>
</table>
</p>
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915388
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька, отлаживаться пробовали? Ctrl + Shift + J в хроме нажать к примеру и посмотреть, что происходит?

Лично я обратил внимание на:

1. в обработчике клика по ссылке не отменяется действие браузера по умолчанию. Я бы сделал хотя бы так:
Код: html
1.
2.
3.
<div>
  <a href="#" onclick="show('hidden_1',254,5);return false">Подробнее...</a>
</div>


2. значение идентификатора hidden_1 не заключено в кавычки;
3. присутствует одинокий тег <tr> перед первым тегом </tbody>.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915389
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и форматируйте код пожалуйста, тогда он прекрасно работает :)
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
<!DOCTYPE HTML>
<html>  
<head></head>  
<body>
  <table style="width: 100%;" border="0" cellspacing="0" cellpadding="0" sizcache="2" sizset="0">
    <tbody sizcache="2" sizset="0">
      <tr valign="top">
        <td width="105">
          <a href="../themes/default/content.asp?folder=2191&foundID=2895"></a>
          <img alt="" src="images/grafik.gif" />
        </td>
        <td class="content2" width="100%">
          <h3>
            <span style="color: #ff0000;">Основные финансовые показатели и коэффициенты 2006 год</span>
          </h3>
          <p></p>
          <div>
            <a href="#" onclick="show('hidden_1',254,5);return false">Подробнее...</a>
          </div>
          <br/>
          <div id="hidden_1" style="display:none">
            <p>* по данным неконсолидированной бухгалтерской отчетности эмитента</p>
            <br/>
            <table style="width: 95%;" class="table-material">
              <tbody>
                <tr>
                  <td style="text-align: center;" bgcolor="#4a7dd6" width="70%">
                    <span style="background-color: #4a7dd6; color: #ffffff;" color="white">
                      <b>Показатель</b>
                    </span>
                  </td>
                  <td style="text-align: center;" bgcolor="#4a7dd6">
                    <span style="background-color: #4a7dd6; color: #ffffff;" color="white">
                      <b>4-й кв. 2006г.</b>
                    </span>
                  </td>
                </tr>
                <tr>
                  <td>Внеоборотные активы</td>
                  <td>100</td>
                </tr>
                <tr>
                  <td>Оборотные активы</td>
                  <td>200</td>
                </tr>
                <tr>
                  <td>Убытки</td>
                  <td>0,000</td>
                </tr>
                <tr>
                  <td>Капитал и резервы</td>
                  <td>300</td>
                </tr>
                <tr>
                  <td>Долгосрочные обязательства</td>
                  <td>400</td>
                </tr>
                <tr>
                  <td>Краткосрочные обязательства</td>
                  <td>500</td>
                </tr>
                <tr>
                  <td>Чистая выручка</td>
                  <td>600</td>
                </tr>
              </tbody>
            </table>
          </div>
        </td>
      </tr>
    </tbody>
  </table>
  <script language="JavaScript" type="text/javascript">
    /*<![CDATA[*/
    var s = [],
        s_timer = [];
    
    function show(id, h, spd) {
      s[id] = s[id] == spd ? -spd : spd;
      
      s_timer[id] = setTimeout(function () {
        var obj = document.getElementById(id);
        
        if (obj.offsetHeight + s[id] >= h) {
          obj.style.height = h + "px";
          obj.style.overflow = "auto";
        } else if (obj.offsetHeight + s[id] <= 0) {
          obj.style.height = 0 + "px";
          obj.style.display = "none";
        } else {
          obj.style.height = (obj.offsetHeight + s[id]) + "px";
          obj.style.overflow = "hidden";
          obj.style.display = "block";
          
          setTimeout(arguments.callee, 10);
        }
      }, 10);
    }
    /*]]>*/
  </script>
</body>
</html>
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915413
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, я новичок в HTML.

Скопировала ваш последний кусок кода - вставила в материал в Joomla. И опять та же беда - работает только в IE, в Opera нет.
Подскажите, может что-то надо включить в opera - я уже не знаю что делать. :-(((.

пробовали на других компах - то же самое. Антивирус отключали - не помогло.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915425
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька, какая у Вас версия Opera?

Нажмите в Opera Ctrl + Shift + I, откроется инструмент разработчика Opera Dragonfly. Перейдите на закладку Scripts и попробуйте отладить Ваш скрипт.

В качестве шаманства попробуйте заменить setTimeout(arguments.callee, 10); на setTimeout(arguments.callee, 13); :)
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915468
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в консоле ошибок выдал вот это:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Event thread: DOMContentLoaded
Uncaught exception: TypeError: Cannot convert 'container' to object
Error thrown at line 66, column 1 in addControls() in  http://192.168.5.166/joomla/templates/beez5/javascript/md_stylechanger.js: 
    container.set('html', content);
called via Function.prototype.apply() from line 375, column 6 in <anonymous function: fireEvent>(f) in  http://192.168.5.166/joomla/media/system/js/mootools-core.js: 
    f.apply(this,c);
called from unknown location in <anonymous function>(i) in  http://192.168.5.166/joomla/media/system/js/mootools-core.js: 
    /* no source available */
called from line 40, column 322 in <anonymous function: each>(i, v) in  http://192.168.5.166/joomla/media/system/js/mootools-core.js: 
    Array.forEach(this,i,v);
called from line 374, column 141 in <anonymous function: fireEvent>(e, c, b) in  http://192.168.5.166/joomla/media/system/js/mootools-core.js: 
    d[e].keys.each(function(f){if(b){f.delay(b,this,c);
called from line 514, column 24 in <anonymous function>() in  http://192.168.5.166/joomla/media/system/js/mootools-core.js: 
    i.fireEvent("domready");

Прокомментируйте пож-та, что это значит. я так понимаю, ошибка в двух файлах joomla mootools-core.js и md_stylechanger.js.
Помогите это исправить.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915474
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставил код skyANA в материал joomla (без тегов <!DOCTYPE HTML><html><head></head><body></body></html> соответственно), работает во всех браузерах
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915481
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НастенькаВот в консоле ошибок выдал вот это:

Код: plaintext
1.
2.
3.
Event thread: DOMContentLoaded
Uncaught exception: TypeError: Cannot convert 'container' to object
Error thrown at line 66, column 1 in addControls() in  http://192.168.5.166/joomla/templates/beez5/javascript/md_stylechanger.js: 
    container.set('html', content);

Прокомментируйте пож-та, что это значит. я так понимаю, ошибка в двух файлах joomla mootools-core.js и md_stylechanger.js.
Помогите это исправить.
Ошибка в файле md_stylechanger.js, в строке 66, в методе addControls(). И код на котором падает указан: container.set('html', content); :)
В переменной container должен быть объект, а там что-то другое. Чтобы понять что-там, нужно хотя бы код посмотреть :)
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915484
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu, а у вас нет тех же ошибок в 2-х файлах как и у меня?
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915494
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, а как посмотреть код? тоже через opera dragon fly?
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915499
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дела.... Просто ткните на ссылку: http://192.168.5.166/joomla/templates/beez5/javascript/md_stylechanger.js
Ну или в адресную строку браузера вставьте... :)
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915502
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и в Opera Dragonfly можете посмотреть, на закладке Scripts сверху есть выпадающий список, где перечисленны загруженные на страницу скрипты.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915504
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Походу виноват это самый md_stylechanger.js. Beez5
то же стандартный шаблон, попробуйте поменять его. У меня свой шаблон и все отлично работает.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915523
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял шаблон Beez 5 - это HTML 5 реализация. Может пока рано его использовать и стоит выбрать другой? :)
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915526
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или сюда обратиться за помощью.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915528
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я конечно понимаю что вопросы наверное смешные :-))), ну уже просто не знаю что делать. другой шаблон к сожалению использовать нельзя. может в этом что-то подправить.

вот код этого самого md_stylechanger.js

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
/*global window, localStorage, fontSizeTitle, bigger, reset, smaller, biggerTitle, resetTitle, smallerTitle, Cookie */
var prefsLoaded = false;
var defaultFontSize = 100;
var currentFontSize = defaultFontSize;
var fontSizeTitle;
var bigger;
var smaller;
var reset;
var biggerTitle;
var smallerTitle;
var resetTitle;

Object.append(Browser.Features, {
	localstorage: (function() {
		return ('localStorage' in window) && window.localStorage !== null;
	})()
});

function setFontSize(fontSize) {
	document.body.style.fontSize = fontSize + '%';
}

function changeFontSize(sizeDifference) {
	currentFontSize = parseInt(currentFontSize, 10) + parseInt(sizeDifference * 5, 10);
	if (currentFontSize > 180) {
		currentFontSize = 180;
	} else if (currentFontSize < 60) {
		currentFontSize = 60;
	}
	setFontSize(currentFontSize);
}

function revertStyles() {
	currentFontSize = defaultFontSize;
	changeFontSize(0);
}

function writeFontSize(value) {
	if (Browser.Features.localstorage) {
		localStorage.fontSize = value;
	} else {
		Cookie.write("fontSize", value, {duration: 180});
	}
}

function readFontSize() {
	if (Browser.Features.localstorage) {
		return localStorage.fontSize;
	} else {
		return Cookie.read("fontSize");
	}
}

function setUserOptions() {
	if (!prefsLoaded) {
		var size = readFontSize();
		currentFontSize = size ? size : defaultFontSize;
		setFontSize(currentFontSize);
		prefsLoaded = true;
	}
}

function addControls() {
	var container = document.id('fontsize');
	var content = '<h3>'+ fontSizeTitle +'</h3><p><a title="'+ biggerTitle +'"  href="#" onclick="changeFontSize(2); return false">'+ bigger +'</a><span class="unseen">.</span><a href="#" title="'+resetTitle+'" onclick="revertStyles(); return false">'+ reset +'</a><span class="unseen">.</span><a href="#"  title="'+ smallerTitle +'" onclick="changeFontSize(-2); return false">'+ smaller +'</a></p>';
	container.set('html', content);
}

function saveSettings() {
	writeFontSize(currentFontSize);
}

window.addEvent('domready', setUserOptions);
window.addEvent('domready', addControls);
window.addEvent('unload', saveSettings);
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915543
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька, ну закомментируйте последние три строки, должно работать :)
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915568
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закомментировала 3 последние строки - результат такой же.

Знаете что самое интересное, что я поменяла шаблон на atomic - результат такой же.

Ну что делать то?
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915576
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька,

А эта ссылка часто используется? И зачем там параметр h? Я так понял надо просто развернуть, свернуть?
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915581
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, этот код используется часто, я его вот отсюда взяла. И не знаю, зачем там параметр h. :-(

http://brooksite.ru/help/joomla/61-opentext.html

Да, надо чтобы плавно текст открывался и закрывался.

Если вы знаете альтернативу ему, и чтобы она у меня заработала, буду очень благодарна. Очень-очень.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915589
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька,

На Jquery если :

В index php надо вставить перед </head>

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        
    $("a#clicklink").click(function(e) {
        e.preventDefault();
        
        var id = $(this).attr("rel");
        $("#"+id).slideToggle(500);
        
    });
    });
  </script>



А ссылку делать вот такую:
Код: html
1.
<a href="#" id="clicklink" rel="hidden_1">

где в rel пишется id скрытого div'a
У меня на beez5 во всех браузерах отработало
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915692
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька, дайте ссылку на страницу обсуждаемого материала, посмотрим :)
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915773
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в том то и дело, что сайт пока на виртуальной машине, а адрес локальный. Знаете, с jquery у меня работает теперь во всех браузерах, а вот у нас лимит на трафик интернета, и если у человека он заканчивается, то соответственно опять эти подробнее не нажимаются. т.е. сайт введен в список исключений, и для него прокси-сервер не используется.
...
Рейтинг: 0 / 0
Joomla 2.5, Javascript, Opera
    #37915821
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настенька,

Надо меньше в однокласах сидеть). jquery весит там 200 кб
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Joomla 2.5, Javascript, Opera
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]