- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
if (result.indexOf('myWinLoadSD') > -1) {
_uWnd.alert('<br /><b>Вы успешно проголосовали</b>', '', {
w: 250,
h: 70,
tm: 3000
});
_uWnd.close('cap');
} else {
result = $(re).text().replace(/<div[^>]+/, '').replace(/<\/div>/, '').replace(/>\_/, '_');
$('body').append('<scri' + 'pt type="text/jav' + 'ascript">' + result + '<' + '/script>');
}
});
Yurik 12.08.2011 20:24 # 0
Фэйк?
substr 12.08.2011 20:32 # +1
lucidfox 12.08.2011 21:30 # 0
inkanus-gray 12.08.2011 21:38 # +1
guest 12.08.2011 21:58 # +4
TRANE73 13.08.2011 07:33 # 0
append('<script type="text/javascript">' + result + '</script>');
то скрипт перестает работать, а через FireBug или консоль разработчика показывается ошибка, щас даже скрин сделаю...
http://clip2net.com/s/16MZK
foGa 13.08.2011 09:15 # 0
Такое подозрение, что ему шаблон рвут две подряд идущие двойные кавычки. Или я ошибаюсь?
TRANE73 13.08.2011 09:17 # 0
TRANE73 13.08.2011 09:18 # −1
сейчас вот так и всё работает, двойные кавычки тут не причем
foGa 13.08.2011 09:23 # 0
TRANE73 13.08.2011 09:26 # +1
Сам задался вопросом а зачем так? но так и не понял тогда, а сейчас вот, выполняя заказ, столкнулся с проблемой этой и попробовал как там, итог: работает... не знаю почему но интерпретатор просто не хочет воспринимать тег script внутри уже существующего script... но почему? пока не нашел ответа на этот вопрос... подожду тут ответа, может кто знает
wvxvw 13.08.2011 12:10 # +2
А добавив произвольный текст в документ вы можете ошибится и получится совсем не то, что вы ожидали.
inkanus-gray 13.08.2011 12:17 # +1
Строкой выше:
Не проще ли было сразу удалить дивы через DOM, тогда бы и следующая строка не понадобилась?
TRANE73 13.08.2011 15:26 # −3
scriptin 13.08.2011 16:06 # 0
TRANE73 13.08.2011 16:08 # −3
inkanus-gray 13.08.2011 16:29 # 0
К сожалению, селектор :contains("_") мы применить не можем, потому что он удалит лишнее. Хотя... тут слишком мало контекста. Мы не знаем, кто такой re.
TRANE73 13.08.2011 16:34 # 0
если успешно: http://clip2net.com/s/16P6H
если ошибка: http://clip2net.com/s/16P6X
опять же здесь идет див который я удаляю регуляркими, а скрипт выводиться текстом и опять же ТЕРЯЕТСЯ ТЕГ SCRIPT! вот поэтому ставил это:
'<scri' + 'pt type="text/jav' + 'ascript">' + result + '<' + '/script>'
чтобы результат выводился в скрипте на странице
inkanus-gray 13.08.2011 16:48 # +1
Предварительно из $(re).text() нужно выгрызть дивы. Если мы его загрузим как DOM, то последствия могут быть непредсказуемы, потому что это скрипт, а не сырой HTML-код. Тогда, действительно, лучше выгрызать регуляркой.
TRANE73 13.08.2011 16:50 # 0
scriptin 13.08.2011 16:49 # +1
Почему обязательно нужно добавлять какую-то парашу, которая запустит какой-то скрипт, выводящий какую-то другую парашу?
bugmenot 13.08.2011 21:19 # 0
7ion 15.08.2011 00:31 # +4
А если жс выключен?
bugmenot 15.08.2011 02:44 # +6
Lure Of Chaos 13.08.2011 09:52 # +8
TRANE73 13.08.2011 15:24 # 0
scriptin 13.08.2011 16:13 # +4
Или можно попробовать внутри тега script делать <![CDATA[любой говнокод]]>
jQuery 14.08.2011 12:45 # 0
inkanus-gray 14.08.2011 13:09 # 0
Смотреть здесь: http://s105.ucoz.net/src/uwnd.js
jQuery 14.08.2011 13:29 # +2
inkanus-gray 14.08.2011 14:40 # 0
http://www.felgall.com/jsformat.htm
http://www.gosu.pl/decoder/
http://www.hallvord.com/opera/scriptformatter.php
http://www.prettyprinter.de/module.php?name=PrettyPrinter
http://blog.djh5e.org/wp-content/jsf.html
http://jsbeautifier.org/
http://javascript.about.com/library/blformat.htm
http://zhanzhang.ip.la/jsformat/
Хотя, согласен с тем, что лучше было бы найти исходник этой гадости.
inkanus-gray 14.08.2011 13:10 # 0
jQuery 14.08.2011 20:09 # 0
inkanus-gray 14.08.2011 22:22 # +4
jQuery 14.08.2011 22:28 # 0
inkanus-gray 14.08.2011 23:37 # 0