Форум Magic Team

Разное => Программирование => Тема начата: Guyver от 08 Декабря 2010, 23:14:18

Название: Помогите с javascript
Отправлено: Guyver от 08 Декабря 2010, 23:14:18
Вот отрывок обычного html файла, в котором используется скрипт:

Сам скрипт:

		<script type="text/javascript">
//<![CDATA[
window.onload = function()
{
var response;
if ( response == 0 ) {
HS_Gadget = new Gadget(["header", "body", "bodyContent", "footer"], "http://chief-net.ru/index.php?option=com_akocomment&task=feed");
}

else

{
HS_Gadget = new Gadget(["header", "body", "bodyContent", "footer"], "http://chief-net.ru/index.php?option=com_rss&feed=RSS2.0&no_html=1");
}

HS_Gadget.dockedDim = [134,156];
HS_Gadget.undockedDim = [322,324];
addCustomFunctions(HS_Gadget);
HS_Gadget.init();
}
//]]>
</script>


И тело файла:
	</head>
<body>
<a href="#" onclick="plus()">Ссылка-кнопка</a>
</div>
</body>
</html>


Описание траблы:

Сама страница показывает новости с сайта, в каждом из двух случаев она берёт их из разных ссылок.

<a href="#" onclick="plus()">Ссылка-кнопка</a> - это обычная ссылка, но при её нажатии должен срабатывать код, который меняет переменную response на 1 или 0, то есть нажали кнопку - 1, опять нажали - 0, снова нажали - 1 и так до бесконечности...

Помогите реализовать алгоритм. Переменная response должна быть глобальной? Как её мне менять нажатием ссылки тогда, надо написать функцию, например onclick="plus()" или можно как-то по-другому задать всё это??? Немного я запутался с тем, в каком именно месте должны лежить части кода, что лежит до, что после... Что я не делаю, если я например сделал функцию plus(), которая меняет переменную при нажатии кнопки, так она у меня почему-то работает и без её нажатия, прямо при загрузке страницы... Помогите кто может... Написать функцию изменения переменной, поставить её в нужное место и правильно подключить её к ссылке-кнопке...
Название: Re:Помогите с javascript
Отправлено: Guyver от 16 Декабря 2010, 07:16:33
С этим со всем разобрался. Возникла трабла с ПХП.

Никто не знает такой скрипт, который может создать копию страницы?

Например, у меня есть страница

http://chief-net.ru/index2.php?option=com_sobi2&sobi2Task=rss&no_html=1&catid=&Itemid=44

А скрипт просто пересохранит страницу как page.html или page.rss

Или с динамически создаваемыми страницами это нереально сделать? Никто не сталкивался?

Просто страница моя как-то странно rss формирует. Если я сохраняю инфу из этой страницы в новую страницу - то он в опере открывается и работает как надо, а если я пытаюсь просто в опере открыть эту страницу - то виден весь код вперемешку с текстом... Прямо не знаю что делать...

Или может кто поймёт, чем отличается страница

http://chief-net.ru/index.php?option=com_akocomment&task=feed

от той, что приведена мной выше? Почему нижняя работает в опере, а верхняя - нет...
Название: Re:Помогите с javascript
Отправлено: Hatsuyuki от 16 Декабря 2010, 20:20:01
Может, проблема в Опере? :)

http://chief-net.ru/index2.php?option=com_sobi2&sobi2Task=rss&no_html=1&catid=&Itemid=44

Просто страница моя как-то странно rss формирует. Если я сохраняю инфу из этой страницы в новую страницу - то он в опере открывается и работает как надо, а если я пытаюсь просто в опере открыть эту страницу - то виден весь код вперемешку с текстом... Прямо не знаю что делать...

Или может кто поймёт, чем отличается страница

http://chief-net.ru/index.php?option=com_akocomment&task=feed

от той, что приведена мной выше? Почему нижняя работает в опере, а верхняя - нет...
Я в этом не разбираюсь, но смущчает выделенный кусок ссылки.
Название: Re:Помогите с javascript
Отправлено: Guyver от 16 Декабря 2010, 23:55:25
Вот тогда ещё ссыль:

http://chief-net.ru/index.php?option=com_rss&feed=RSS1.0&no_html=1

И всё работает...
Название: Re:Помогите с javascript
Отправлено: Hatsuyuki от 17 Декабря 2010, 01:34:22
Тогда следующее предположение.

В первом случае используется Sigsiu Online Business Index 2 FeedCreator.
В других -- FeedCreator 1.7.2.

Нельзя использовать второе везде, если первое глючит? ::)

Добавлено позже:
Вообще, как я понимаю, это ваше sobi2 делает это на стороне сервера. Как можно догадаться с нашей стороны, что надо поправить? *F_WACKO*
Название: Re:Помогите с javascript
Отправлено: Guyver от 17 Декабря 2010, 03:05:52
сравнить 2 сформированные страницы...

Добавлено позже:
Ладно. В принципе можно написать что-то вроде этого:

http://webmaster-verzeichnis.de/contentsyn/feed2js.php?src=http%3A%2F%2Fchief-net.ru%2Findex2.php%3Foption%3Dcom_sobi2%26sobi2Task%3Drss%26no_html%3D1%26catid%3D%26Itemid%3D44&num=20&targ=y&utf=y&html=y
Название: Re:Помогите с javascript
Отправлено: Hatsuyuki от 17 Декабря 2010, 06:21:05
сравнить 2 сформированные страницы...
Я пытался %)
Думаю, проще посмотреть функцию, которая делает RSS, чем гадать над чёрным ящиком :)

P.S. Загрузил потом эту вашу sobi2 поглядеть, а там код комментируется на немецком LOL
И опять какая-то немецкая ссылка. Guyver, ты знаешь немецкий? ::)
Название: Re:Помогите с javascript
Отправлено: Guyver от 17 Декабря 2010, 06:45:30
Думаю, проще посмотреть функцию, которая делает RSS - шутник, там знаешь какой код? Жесть просто, жесткач...
Название: Помогите с javascript
Отправлено: Hatsuyuki от 18 Декабря 2010, 01:21:36
Всё равно сомневаюсь, что можно без просмотра кода исправить это "по-человечески", а не через "костыли" и "грязные хаки" :)