Ok, только лучше я это заблокирую.
+||webnewshost.com/do/adv.
Это правило все не уберет.
там на верху есть блок
<tr id="bn1">
<td width="150"> </td>
<td align="center"></td>
<td width="100" align="right"></td>
</tr>
Просто в данном примере он почему-то пуст, а вообще туда вставляется тоже реклама. Именно поэтому я написал правило блокирующее все блоки начинающие с id "bn". А чтоб не рушилась структура это же все-таки таблица применил хитрость верстальщика и удаляю на сам блок с id, а то что внутри этого блока.
Добавьте фильтр для блокировки рекламы на imgfiles.ru
imgfiles.ru##*[id^="bn"]>*
пример: http://user-949.imgfiles.ru/1y7xyowtjn.html
Сайт kp.ru не показывается из-за фильтров:
kp.by,kp.ru,~ufa.kp.ru###banner-after-menu
kp.by,kp.ru,~ufa.kp.ru##.uslot_banner
Из-за правила: ~beginyouridea.com,~jobs.wa.gov.au,~storegate.co.uk,~storegate.com,~storegate.se,~travelblog.dailymail.co.uk,~tu-chemnitz.de,~yourvids.nl##.advert
На сайте "Из рук в руки" http://ufa.irr.ru/myadverts/ не видно своих объявлений.
malor, а MOZ_TOOLS в системных переменных Windows не должен появляться. Выполни команду set в командном процессоре и увидишь какие переменные определенны в текущем сеансе.
Lynn в общем Вы оказались правы решил добить.
Ниже полный пример для изучения работы обоих методов отправки.
index.html
[code]<html>
<head>
<script language="javascript">
function init() {
var formObj = document.getElementById('fff');
formObj.onclick = ajaxsubmit;
}
function createIFrame() {
var id = 'f' + Math.floor(Math.random() * 99999);
var div = document.createElement('div');
div.innerHTML = '<iframe src="about:blank" id="'+id+'" name="'+id+'" onload="sendComplete(this)"></iframe>';
document.body.appendChild(div);
// return document.getElementById(id).contentWindow.document;
// return document.getElementById(id).contentWindow.document.getElementById( 'idElement' );
return document.getElementById(id);
}
function AJAXRequest(url, param, formObj) {
var iframe = createIFrame();
formObj.target = iframe.id;
alert('Запрос 1 готов');
}
function AJAXRequest2(url, param, formObj) {
var iframe = createIFrame();
// var idocument =
iframe у меня убиваться автоматом после получения ответа от сервера. Для каждого нового запроса создается новый iframe. Может конечно тут дело в другом, но согласитесь тема интересная. А насчет копирования, согласитесь, глюкаво в Fox-се, если содержимое iframe не видит ни firebug ни Geko, а скриптом оно прекрасно находиться.
А обязательно клонировать форму?Проще выдать iframe'у имя, а у формы дописать target="имя" и просто сабмитить никуда не копируя/клонируя.
Так уже работает, хочется большего. Это для того, чтобы поставить на закачку файл на одной страничке и пойти гулять дальше по сайту. А потом вернуться и увидеть, что файл закачался. P.S. сайт полностью аяксовый. Если ограничиться изменением target, то как только форма перетрется JavaScripto-м закачка прекращается.
function AJAXRequest2(url, param, formObj) { var iframe = createIFrame(); var idocument = window.frames[iframe.id].document; var iform = idocument.importNode(formObj, true); var ibody = idocument.getElementsByTagName("body")[0]; ibody.appendChild(iform); idocument.getElementById('ttt').click(); }
Допилил :)
В место cloneNode следовало использовать importNode.
Но проблемы не все решены:
1) В браузерах на базе WebKit форма копируется без параметров. Т.е. В форме на сайте скажем выбрали файл. Далее я копирую форму с этим параметром в iframe и оттуда делаю уже запрос, тем самым реализую закачку файла в фоне. Но теперь это довести до логического конца мешает WebKit. Гуру ау, кто хорошо WebKit знает?
2) Не понимаю почему, когда убираю строчку idocument.getElementById('ttt').click(); в FireFox-се не вижу результата копирования формы. Хотя когда стоит idocument.getElementById('ttt').click(); данные даже приходят как надо от сервера. Ну не могу п
…function AJAXRequest2(url, param, formObj) { var iframe = createIFrame(); var iform = formObj.cloneNode(true); var ibody = window.frames[iframe.id].document.getElementsByTagName("body")[0]; alert(ibody); window.frames[iframe.id].document.getElementsByTagName("body")[0].appendChild(iform); }
Этот небольшой кусочек кода всего лишь копирует форму в iframe. Да кстати если его написать как здесь, то он даже работает!
Самое интересное начинается в Firefox-е, если начать приводить код в порядок.
Выкидываем alert, все перестает работать.
function AJAXRequest2(url, param, formObj) { var iframe = createIFrame(); var iform = formObj.cloneNode(true); var ibody = window.frames[iframe.id].document.getElementsByTagName("body")[0]; window.frames[iframe.id].document.getElementsByTagName("body")[0].appendChild(iform); }
или пытаемся записать оптимальнее
[code]function AJAXRequest2(url, param, formObj) {
var iframe = createIFr
Проблема с путями оказывается вообще не проблема, просто надо было догадаться что .mozconfig пишется в UNIX кодировке (без символа возврата каретки в конце строк)
Теперь вот где я уже... И пора уже спать т.к. 5 час ночи... завтра продолжим....
c:\mozilla\mingw\bin\windres.exe: c:/mozilla/mozilla/xpcom/typelib/xpidl/module.
…
rc:54: syntax error
make[7]: *** [module.res] Error 1
make[7]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom/typelib/xpidl'
make[6]: *** [export] Error 2
make[6]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom/typelib/xpidl'
make[5]: *** [export] Error 2
make[5]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom/typelib'
make[4]: *** [export] Error 2
make[4]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom'
make[3]: *** [export_tier_xpcom] Error 2
make[3]: Leaving directory `/cygdrive/c/mozilla/mozilla'
make[2]: *** [tier_xpcom] Error 2
make[2]: Leaving directory `/cygdrive/c/mozilla/mozilla'
make[1]: *** [default] Error 2
make[1]:
В общем MOZ_TOOLS у меня в файлике mozset.bat прописан. такая-же проблема что и в начале с topscrdir, но если проблему с topscrdir я обошел, то здесь тупик. Ребята, почему Cygwin не видит мои переменные окружения? как я понял он их должен видеть как свои переменные со знаком $.
Блин без документации как без глаз непонятно куда прешь...
вот методом тыка созданный конфиг файл:
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
#Specify the cross compile
CROSS_COMPILE=1
ac_add_options --enable-application=browser
ac_add_options --enable-default-toolkit=cairo-windows# Mozilla trunk uses many Vista only features on Windows, so we should disable some components to make it buildable with mingw32.
ac_add_options --enable-debug
ac_add_options --disable-optimize
ac_add_options --disable-tests
ac_add_options --disable-embedding-tests
ac_add_options --disable-installer
ac_add_options --disable-accessibilityac_add_options --disable-vista-sdk-requirements
ac_add_options --disable-updater#change this to where your libIDL-config file locate.
HOST_LIBIDL_CONFIG=/usr/bin/libIDL-config
#Config your moztools position
GLIB_PREFIX=$HOME/moztools
LIBIDL_PREFIX=$HOME/moztools#disable xpcom stdcall calling convention because of gcc 4.3.0 bug
…
CPPFLAGS="-DMOZ
Перевод: проверка работает ли компилятор С (cl )... нет
"Пилите, Шура, пилите..." (с)
C:\mozilla\mozilla>gcc -v
Reading specs from c:/mozilla/mingw/bin/../lib/gcc/mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special r3)
Прикольно в общем в логе вот что имеем:
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.configure:1002: checking host system type
…
configure:1023: checking target system t
О да, поехало.
теперь грабля здесь...
C:\mozilla\mozilla>make -f client.mk build_all
…
Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig:
MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS)
MOZ_CO_PROJECT=browser
make[1]: Entering directory `/cygdrive/c/mozilla/mozilla'
cd /cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin
/cygdrive/c/mozilla/mozilla/configure
Adding configure options from /cygdrive/c/mozilla/mozilla/.mozconfig:
--enable-application=browser
loading cache ./config.cache
checking host system type... i686-pc-cygwin
checking target system type... i686-pc-cygwin
checking build system type... i686-pc-cygwin
checking for gawk... gawk
checking for gcc... cl
checking whether the C compiler (cl ) works... no
configure: error: installation or configuration problem: C compiler cannot creat
e executables.
*** Fix above errors and then restart with "make -f client.mk build"
make[1]: *** [configure] Error 1
make[1]: Leaving directory `/cygdrive/c
А файл ***/.mozconfig имеется?
ага, в каталоге c:\mozilla\mozilla\ с содержимым
. $topsrcdir/browser/config/mozconfig
CC=gcc
CXX=g++
CPP=cpp
AS=as
LD=ld
ac_add_options --disable-accessibility
Все делаю по инструкции https://developer.mozilla.org/en/Compil … With_Mingw
Первый ступор вызывает пункт
The following needed modules should be part of the default install, but you may wish to confirm that they're selected:
* ash
* diffutils
* fileutils
* findutils
* gawk
* grep
* sed
* sh-utils
* textutils
Но потом покопавшись нахожу:
* coreutils GNU core utilities (includes fileutils, sh-utils and textutils)
Дальше все идет как по маслу, пока не делаю комманду make -f client.mk pull_all из пункта Get the source
Вываливается вот такая ошибка:
C:\mozilla>cd c:\mozilla\mozilla
C:\mozilla\mozilla>make -f client.mk pull_all
…
/cygdrive/c/mozilla/mozilla/.mozconfig: line 1: /cygdrive/c/mozilla/mozilla/brow: No such file or directory
client.mk:524: /cygdrive/c/mozilla/mozilla/.mozconfig.mk: No such file or directory
make: *
когда делаю в SeaMonkey: about:buildconfig
Build platform
target
i686-pc-mingw32Build tools
Compiler Version Compiler flags
cl 14.00.50727.762 -TC -nologo -W3 -Gy -Fd$(PDBFILE)
cl 14.00.50727.762 -GR- -TP -nologo -Zc:wchar_t- -W3 -Gy -Fd$(PDBFILE)Configure arguments
--enable-application=suite --enable-update-channel=nightly --enable-update-packaging --disable-debug --enable-optimize --enable-jemalloc
Заинтересовала надпись: i686-pc-mingw32
Эта надпись говорить о том, что использовалась не Visual Studio, а mingw32. Интересует документация по созданию среды для компиляции SeaMonkey под этим компилятором.
Мда, с моим кодингом под VC++ 6.0 и Delphi, первый раз слышу о каком-то Cairo и недоумеваю неужели нельзя без него рисовать то :)
Ну а теперь по существу:
1)
Знаете небось, как некоторые "профи" прыгают с пеной у рта, дай им только последнюю версию какой-нибудь модной программы. И им всё равно, что между версиями прошёл месяц, а трафика надо спустить немало...
Не знаю зачем Вася Пупкин обновляет браузер или ещё что-то. Лично я обновляю потомучто я купил, в саппорт написал и жду когда же мои пожелания воплотятся в жизнь, а найденные баги исправят.
2)
Более совместимый код как минимум надо тестировать на большем числе платформ - уже это само по себе стоит больших денег.
А здесь надо использовать добровольцев. Тем более некоторые (показываю на себя) тянут обе руки.
Резюмирую, если есть желание, то я могу помочь в отладке и доводке Geko под API NT, выступая не только тестером, но и программистом знающим тонкости программирования под API NT.
…cerberus, замечательно я Вас получается ждал! Расскажите, что такого нет в NT, что не позволяет работать на нем новому фоксу? Вот если не ответите, то правда буду считать, что Вам в падло делать совместимость (P.S. не обижайся)
P.S.S. А про DOS вы явно жжете, здесь сравнение не уместно, NT может жить и будет жить, и есть люди которые пишут под нее драйвера (ссылки ессно не выкладываю ибо это будет сочтено как явная реклама и флуд)
:offtopic:
St. Anger Кстати о легализации... Я готов купить лицензию на NT 4.0... Ау, кто продает? :D (вправду система очень нравиться ничего лишнего... ReactOS ещё расти и расти до уровня NT 4.0)
Forest, вы так рассуждаете будто всю прожитую жизнь пишите программы под Windows и имеете полное представление о вопросах совместимости.
Я вот не соглашусь с тем, что более совместимый код всегда стоит дороже. Просто надо программистов, у которых руки растут правильно. Просто бесят личности, которые считают, что ничего кроме XP в мире не существует, и пишут соответственно под XP, что нигде кроме как на хрюше не работает. А вот интересовались бы они другими системами и имели их виртуальные машины, то все было бы по-другому. Короче, дело тут в энтузиазме и стремлении идти на встречу. Если у разработчика чисто коммерческий интерес (чтобы нажиться), то ему не выгодно поддерживать меньшинство (9x и NT), если разработчик хочет сделать качественный продукт, то его будет заботить поддержка любых ОС.
Про миранду тоже Вы погорячились... Хотя бы зайдите на их сайт и тогда увидите, что есть две линейки, под 9x и под NT.
P.S. Да, сижу вот и понимаю к чему этот спор, если Вы не разработчик
…Чтобы понять суть проблемы, ещё бы узнать что такое Tb :blush:
Все было бы здорово, если бы расширения ещё бы ставились.
Даю на суд две странички:
1) Просто откройте сначала под IE, затем под браузером на движке Geko. Разницу увидите сразу.
http://tmse.com.ru/_files/1.rar
2) Чтобы здесь увидеть кривизну, понажимайте на стрелочки в левом меню сначала под IE, затем под браузером на движке Geko. И увидите, что меню не сворачиваеться и раскрываеться только когда нажимаешь на стрелочку. Под IE же раскрываеться в любом случае и корректно сворачиваеться.