Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Почему браузер ИЕ видит все мои созданные подфорумы?


Почему браузер ИЕ видит все мои созданные подфорумы?

Сообщений 1 страница 11 из 11

1

Ну вот, опять пришла жаловаться... Сделала подфорумы по методу karfoff, вверху прописала для каждого форума изображающего подфорум скрипт с display: none, но ИЕ на этот дисплей:нон видимо не реагирует и на главной всё равно видно подфорумы... Я бы не морочила голову, если б их не было так много...
Помогите, пожалуйста, скажите, что делать...
вот ссылка: Форум
Пы.Сы. Где-то видела совет, что для прог, которые не реагируют на дисплей:нон есть вариант отдвинуть текст на 9000 пикселей куда-то... эээ... в лёгком шоке, но ведь по идее верно...

0

2

Показывай что вставляла

0

3

На примере одного подфорума...
хтмл-верх:

<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_f4{display:none}</style>")
</script>

хтмл:низ

<script type="text/javascript">
    var arr = new Array()

    arr[0] = new Array("http://fanficslibrary.6bb.ru/viewtopic.php?id=6","http://fanficslibrary.6bb.ru/viewforum.php?id=4","Обсуждение анимэ Chobits")

    var arr2=document.getElementsByTagName("tr")
    for (i=0;arr2[i]; i++) {
    var str=arr2[i].innerHTML
    for (j=0; arr[j]; j++)
        if(str.indexOf(arr[j][0])!=-1) {
        td=arr2[i].getElementsByTagName("td")
        td[0].innerHTML="<div class=\"tclcon\"><h3><a href="+arr[j][1]+">"+td[0].getElementsByTagName("a")[0].innerHTML+"</a></h3>"+arr[j][2]+"</div>"
        td[1].innerHTML="&nbsp;"
        td[2].innerHTML="&nbsp;"
        td[3].innerHTML="&nbsp;"
        break
        }
    }
    </script>

и почему-то и в хтмл-верх и низ у меня есть:

<script type="text/javascript">
    if (document.title.indexOf(" - Форум")!=-1)
    {
    makeSubforum('forum_f2', 'forum_f4')
}

    function makeSubforum(ff, sf)
    {
    {document.getElementById(ff).getElementsByTagName("td")[1].innerHTML=(document.getElementById(ff).getElementsByTagName("td")[1].innerHTML*1)+(document.getElementById(sf).getElementsByTagName("td")[1].innerHTML*1)
    document.getElementById(ff).getElementsByTagName("td")[2].innerHTML=(document.getElementById(ff).getElementsByTagName("td")[2].innerHTML*1)+(document.getElementById(sf).getElementsByTagName("td")[2].innerHTML*1)
    if ((document.getElementById(ff).className.indexOf("inew")==-1)&&(document.getElementById(sf).className.indexOf("inew")!=-1))
    {document.getElementById(ff).className=document.getElementById(ff).className+" inew"}
    var date1=document.getElementById(ff).innerHTML.substr(document.getElementById(ff).innerHTML.toLowerCase().lastIndexOf("</a>")+8)
    var date2=document.getElementById(sf).innerHTML.substr(document.getElementById(sf).innerHTML.toLowerCase().lastIndexOf("</a>")+8)
    if (transtoDate(date2)>transtoDate(date1))
    {document.getElementById(ff).getElementsByTagName("td")[3].innerHTML=document.getElementById(sf).getElementsByTagName("td")[3].innerHTML}}
    }

    function transtoDate(oi)
    {var d1=new Date()
    d1.setHours(oi.substr(oi.indexOf(" ")+1, 2), oi.substr(oi.indexOf(":")+1, 2), oi.substr (oi.lastIndexOf(":")+1, 2))
    if (oi.substr(0, 5)=="Сегод")
    {var resd=d1.getTime()}
    else if (oi.substr(0, 5)=="Вчера")
    {var resd=(d1.getTime()-(1000*60*60*24))}
    else
    {d1.setFullYear(oi.substr(0, 4), (oi.substr(oi.indexOf("-")+1, 2))-1, oi.substr(oi.indexOf("-")+3, 2))
    var resd=d1.getTime()}
    return resd}

    </script>

0

4

karpoff написал(а):

Если хотите делать несколько подфорумов:
Пункты 1-4 повторяем для каждого в отдельности
В пункте 5 вставляем только один скрипт для всех. Но в выделенном красном блоке вставляем столько строк, сколько подфорумов. Тоесть это будет выглядеть так:

arr[0] = new Array("СТАРАЯ_ССЫЛКА1","НОВАЯ_ССЫЛКА1","ОПИСАНИЕ1")
arr[1] = new Array("СТАРАЯ_ССЫЛКА2","НОВАЯ_ССЫЛКА2","ОПИСАНИЕ2")
arr[2] = new Array("СТАРАЯ_ССЫЛКА3","НОВАЯ_ССЫЛКА3","ОПИСАНИЕ3")
.....

Скрипт из 6-го пункта вставляем также один на всех. Только в блоке выделенным жирным перечиялем через запятую id, тоесть это будет выглядеть так:

<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_fxx,#forum_fxx2,#forum_fxx3{display:none}</style>")
</script>

Наверно ты в этом и ошиблась. Последующие подфорумы добавляй в:

хтмл:низ

<script type="text/javascript">
    var arr = new Array()

    arr[0] = new Array("http://fanficslibrary.6bb.ru/viewtopic.php?id=6","http://fanficslibrary.6bb.ru/viewforum.php?id=4","Обсуждение анимэ Chobits")
arr[1] = ***
arr[2] = ***
arr[3] = ***

    var arr2=document.getElementsByTagName("tr")
    for (i=0;arr2[i]; i++) {
    var str=arr2[i].innerHTML
    for (j=0; arr[j]; j++)
        if(str.indexOf(arr[j][0])!=-1) {
        td=arr2[i].getElementsByTagName("td")
        td[0].innerHTML="<div class=\"tclcon\"><h3><a href="+arr[j][1]+">"+td[0].getElementsByTagName("a")[0].innerHTML+"</a></h3>"+arr[j][2]+"</div>"
        td[1].innerHTML="&nbsp;"
        td[2].innerHTML="&nbsp;"
        td[3].innerHTML="&nbsp;"
        break
        }
    }
    </script>

и

хтмл-верх:

<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_fxx,#forum_fxx2,#forum_fxx3{display:none}</style>")
</script>

Короче прочитай повнимательнее здесь :P

0

5

Evil_man, дело-то в том, что когда я захожу на свой форум из Файрфокс, всё в порядке и все форумы и подфорумы на своих местах... Это только через ИЕ такой выпендрёж

0

6

Тогда делай по методу Ushera. Он гораздо проще

0

7

А что в лоб, что по лбу...
Метод скрытия подфорума с главной один и тот же, что у Usher

<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_fxx{display:none}</style>")
</script>

что у karpoff точно то же самое

<script language="JavaScript">
str=document.URL
if(str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php")
   document.write("<style>#forum_fxx{display:none}</style>")
</script>

0

8

Спасите Кто-нибудь!

0

9

TEFFI написал(а):

только через ИЕ такой выпендрёж

значит скрипт под мозилу писался, что поделаешь? может другие есть, не такие как у Usher и karpoff.

0

10

Т____Т У меня осталась последняя надежда: спросить у создателя скрипта...

0

11

TEFFI
ну, спроси :pardon:

0


Вы здесь » Единый форум поддержки » Корзина » Почему браузер ИЕ видит все мои созданные подфорумы?