Ну вот, опять пришла жаловаться... Сделала подфорумы по методу karfoff, вверху прописала для каждого форума изображающего подфорум скрипт с display: none, но ИЕ на этот дисплей:нон видимо не реагирует и на главной всё равно видно подфорумы... Я бы не морочила голову, если б их не было так много...
Помогите, пожалуйста, скажите, что делать...
вот ссылка: Форум
Пы.Сы. Где-то видела совет, что для прог, которые не реагируют на дисплей:нон есть вариант отдвинуть текст на 9000 пикселей куда-то... эээ... в лёгком шоке, но ведь по идее верно...
Почему браузер ИЕ видит все мои созданные подфорумы?
Сообщений 1 страница 11 из 11
Поделиться1Сб, 18 Авг 2007 00:54:58
Поделиться2Сб, 18 Авг 2007 09:34:04
Показывай что вставляла
Поделиться3Сб, 18 Авг 2007 11:21:42
На примере одного подфорума...
хтмл-верх:
<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=" "
td[2].innerHTML=" "
td[3].innerHTML=" "
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>
Поделиться4Сб, 18 Авг 2007 12:10:22
Если хотите делать несколько подфорумов:
Пункты 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=" "
td[2].innerHTML=" "
td[3].innerHTML=" "
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>
Короче прочитай повнимательнее здесь
Поделиться5Сб, 18 Авг 2007 21:34:20
Evil_man, дело-то в том, что когда я захожу на свой форум из Файрфокс, всё в порядке и все форумы и подфорумы на своих местах... Это только через ИЕ такой выпендрёж
Поделиться6Вс, 19 Авг 2007 12:33:18
Тогда делай по методу Ushera. Он гораздо проще
Поделиться7Вс, 19 Авг 2007 13:52:16
А что в лоб, что по лбу...
Метод скрытия подфорума с главной один и тот же, что у 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>
Поделиться8Пн, 20 Авг 2007 01:23:22
Спасите Кто-нибудь!
Поделиться9Пн, 20 Авг 2007 09:51:42
только через ИЕ такой выпендрёж
значит скрипт под мозилу писался, что поделаешь? может другие есть, не такие как у Usher и karpoff.
Поделиться10Пн, 20 Авг 2007 11:16:55
Т____Т У меня осталась последняя надежда: спросить у создателя скрипта...
Поделиться11Пн, 20 Авг 2007 11:22:04
TEFFI
ну, спроси :pardon: