RSS импорт в uWnd

Общие вопросы по системе юкоз, вопросы по ucoz, вопросы без определенной темы

RSS импорт в uWnd

» » Сообщение:

Привет!
Не могу вывести RSS-ленту в uWnd. Сама лента импортируется через модуль RSS импорт на uCoz. Выводится скриптом http://altdo.ru/rssi/1 , примерного содержания:

Код: Выделить всё Развернуть
document.write("<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" class=\"RssITable\"><tr><td class=\"RssITd\" width=\"100%\">Содержимое RSS ленты с HTML</td></tr></table>");

Вывожу так:

Код: Выделить всё Развернуть
<a href="javascript://" onclick="new _uWnd('wrss1','Лента',600,400,{max:1,min:1,autosize:0},{xml:false,url:'http://altdo.ru/rssi/1'});return false;">Лента новостей</a>

JS не обрабатывается и выводиться как текст взятый в document.write().
Вывожу так:

Код: Выделить всё Развернуть
<a href="javascript://" onclick="new _uWnd('wrss1','Лента',600,400,{max:1,min:1,autosize:0},'<script type=\'text/javascript\' src=\'http://altdo.ru/rssi/1\'></script>');return false;">Лента новостей</a>

И вот тут начинаются странности, лента выводится как надо, но не в uWnd, а поверх всего сайта.:) Если ещё что-нибудь добавить в содержимое, оно не выводится. Не знаю почему, может uWnd не терпит исполнять скрипты внутри себя...
Пробовал вставлять скрипт вызова uWnd в отдельный JS-файл, пробовал вызывать его через xml, результат тот же. Может есть варианты как решить эту проблему?

rss-импорт, uwnd-окна, u-окна

Re: RSS импорт в uWnd

Гость » » Сообщение:

Пробовал вызывать из html-файла, результат тот же, лента становится поверх страницы.


Re: RSS импорт в uWnd

Admin » » Сообщение:

Komoff писал(а) › 24 сен 2016, 14:43:Пробовал вставлять скрипт вызова uWnd в отдельный JS-файл, пробовал вызывать его через xml, результат тот же. Может есть варианты как решить эту проблему?

Так что же вы хотите?
Что бы document.write() выполнился в ювинд окошке?
Мне кажется, вы не понимаете к чему приведет исполнение document.write() по клику.
Вот:

Код: Выделить всё Развернуть
<a href="javascript://" onclick="document.write('Hello word!');return false;">Лента новостей</a>

- для лучшего понимания сути.

Что бы вывести ленту в окошко, нужно обрезать лишнее, а именно: document.write(" и "); и вывести оставшееся.

Код: Выделить всё Развернуть
<a href="javascript://" onclick="$.get('хттп://ваш_сайт/1',function(d){new _uWnd('wrss1','Лента',600,400,{max:1,min:1,autosize:0}, d.substring(16,d.length-3))});return false;">Лента новостей</a>

Либо создать скрытый блок, вывести туда информер по старинке и взять оттуда контент для окошка.

Код: Выделить всё Развернуть
<div style="display:none;" id="wrss1"><script type="text/javascript" src="хттп://ваш_сайт/1"></script></div>
<a href="javascript://" onclick="new _uWnd('wrss1','Лента',600,400,{max:1,min:1,autosize:0}, $('#wrss1').html());return false;">Лента новостей</a>

---


Re: RSS импорт в uWnd

Komoff » » Сообщение:

Со скрытым блоком тоже пробовал, все равно поверх сайта делает, а вот с обрезанием не додумался, спасибо!

Добавлено спустя 3 минуты 38 секунд:

Admin писал(а) › 25 сен 2016, 04:19:Мне кажется, вы не понимаете к чему приведет исполнение document.write() по клику.

Ага, я об этом не думал, но догадывался. :)


Re: RSS импорт в uWnd

Admin » » Сообщение:

Komoff писал(а) › 25 сен 2016, 09:33:Со скрытым блоком тоже пробовал, все равно поверх сайта делает

В таком случае, ссылку на ваше творение


Re: RSS импорт в uWnd

Komoff » » Сообщение:

Вот собрал разные мои попытки на одной странице http://altdo.ru/lenta-novostei-altaya
Не стал только делать попытку с xml, но там результат тот же. Делал с uwnd и ulightbox. Удачна только со скрытым блоком в ulightbox.
А ещё эта зараза сильно кэшируется, приходится чистить кэш для каждой проверки. Пробовал другие RSS-ленты, результат тот же.
В общем-то, если нечего не выйдет, то сделаю как-нибудь иначе.


Re: RSS импорт в uWnd

Admin » » Сообщение:

Komoff писал(а) › 25 сен 2016, 23:15:Вот собрал разные мои попытки на одной странице
Код: Выделить всё Развернуть
Попытка #1 вызвать в ulightbox - Лента новостей
Попытка #2 вызвать в ulightbox, скрипт встроен в HTML-страницу

- никогда не будет работать по указанным выше причинам.
То же самое и в:

Код: Выделить всё Развернуть
Попытка #1 вызвать в uwnd
Попытка #2 вызвать в uwnd
Попытка #3 вызвать в uwnd, скрипт встроен в HTML-страницу

Последние 2:

Код: Выделить всё Развернуть
Попытка #4 вызвать в uwnd, скрипт встроен в скрытый div - Лента новостей
Попытка #5 вызвать в uwnd, с отсечением document.write()
и
Попытка #3 вызвать в ulightbox, скрипт встроен в скрытый div

у меня на локале успешно работают.

magical-snap-2016-09-26-04-18-001.png

Re: RSS импорт в uWnd

Komoff » » Сообщение:

О, попробовал на другом сайте, совсем другие результаты. Со скрытыми div оба работают, с отсеканием не срабатывает почему-то, остальные половина не работает, возможно из-за межсайтового запроса, либо работают неправильно. Чищу полностью браузер, а все равно результат на этом сайте не меняется. То ли у сайта свой кэш, то ли ещё чего. В общем, ещё раз спасибо, буду думать.


Re: RSS импорт в uWnd

Admin » » Сообщение:

Komoff писал(а) › 26 сен 2016, 10:29:Со скрытыми div оба работают, с отсеканием не срабатывает почему-то

На другом сайте..? Не удивительно..

Komoff писал(а) › 26 сен 2016, 10:29:Чищу полностью браузер, а все равно результат на этом сайте не меняется. То ли у сайта свой кэш, то ли ещё чего.

Просто залей статичную страницу и проверь.

Код: Выделить всё Развернуть
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<link type="text/css" rel="stylesheet" href="/.s/src/layer3.css" />
<script type="text/javascript" src="/.s/src/jquery-1.10.2.js"></script>
<script type="text/javascript" src="/.s/src/uwnd.js?2"></script>
</head>

<body>
<br>
<a onclick="new _uWnd('wrss4','Лента',600,400,{max:1,min:1,autosize:0}, $('#rssid2').html());return false;" href="javascript://">Лента новостей</a>
<div id="rssid2" style="display:none"><script src="http://altdo.ru/rssi/1" type="text/javascript"></script></div>
<hr>
<a href="javascript://" onclick="$.get('http://altdo.ru/rssi/1',function(d){new _uWnd('wrss5','Лента',600,400,{max:1,min:1,autosize:0}, d.substring(16,d.length-3))});return false;">Лента новостей</a>
<br>
</body>
</html>
Тема поднималась пользователем Admin 06 янв 2017, 11:50.




Похожие темыКомментарии ПросмотрыПоследнее сообщение
11188Re: Как можно реализовать логин на ...
Сообщение от: Admin