Jump to content
  • 0

Конфликт счетчика Bigmir и SM FAQ (Joomla)


skiph
 Share

Question

В общем, конфликт обнаруживается именно на странице где выводится модуль SM FAQ, как раз тут не выводится счетчик бигмир. Firebug в этом месте ловит 1 ошибку java script:

f is undefined

for(var f=self;f!=f.parent;f=f.parent)bm.w++;

Подскажите как тут или исправить или, может, обойти можно? Собственных знаний к сожалению не хватает пока.

Edited by skiph
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

спасибо за ответ, ну я ссылку на страницу и текст ошибки же дал вверху. Вот еще раз: http://meter.com.ua/faq.html

То, что неопределенна понятно. Но именно на этой странице конфликтует, на всех остальных она же определяется.

вот сам код счётчика:

<script type="text/javascript" language="javascript"><!--
bmN=navigator,bmD=document,bmD.cookie='b=b',i=0,bs=[],bm={v:16872467,s:16872467,t:29,c:bmD.cookie?1:0,n:Math.round((Math.random()* 1000000)),w:0};

for(var f=self;f!=f.parent;f=f.parent)bm.w++;

try{if(bmN.plugins&&bmN.mimeTypes.length&&(x=bmN.plugins['Shockwave Flash']))bm.m=parseInt(x.description.replace(/([a-zA-Z]|\s)+/,''));
else for(var f=3;f<20;f++)if(eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+f+'")'))bm.m=f}catch(e){;}
try{bm.y=bmN.javaEnabled()?1:0}catch(e){;}
try{bmS=screen;bm.v^=bm.d=bmS.colorDepth||bmS.pixelDepth;bm.v^=bm.r=bmS.width}ca
tch(e){;}
r=bmD.referrer.slice(7);if(r&&r.split('/')[0]!=window.location.host){bm.f=escape(r);bm.v^=r.length}
bm.v^=window.location.href.length;for(var x in bm) if(/^[vstcnwmydrf]$/.test(x)) bs[i++]=x+bm[x];
bmD.write('<a href="http://www.bigmir.net/" target="_blank" onClick="img=new Image();img.src="http://www.bigmir.net/?cl=16872467";"><img src="http://c.bigmir.net/?'+bs.join('&')+'" width="160" height="19" border="0" alt="bigmir)net TOP 100" title="bigmir)net TOP 100"></a>');
//-->
</script>
<noscript>
<a href="http://www.bigmir.net/" target="_blank"><img src="http://c.bigmir.net/?v16872467&s16872467&t29" width="160" height="19" alt="bigmir)net TOP 100" title="bigmir)net TOP 100" border="0" /></a>
</noscript>

Edited by skiph
Link to comment
Share on other sites

  • 0

Не зря я спросил текст ошибки... т.к. на самом деле он такой:

Uncaught TypeError: Cannot read property 'parent' of undefined

Возникает вот в этом месте f.parent. Определите что за нода лежит в переменной f и почему у нее нету родителя.

UPD: а еще лучше определить что такое self.

UPD2: а еще лучше обратиться в службу поддержки Bigmir или Joomla

Link to comment
Share on other sites

  • 0

да мне в принципе не критично тут обрабатывать это счётчик javascript'ом, можно как-то определить перед циклом данную ошибку и просто вывести в этом месте обычный html-счетчик? (вопрос именно в том как определить) Если это сложно, то обращусь уже в поддержку.

Link to comment
Share on other sites

  • 0

Ошибка в том, что в коде отсутствует определение переменной self. Т.к. нет переменной self, то у f нет свойства parent. Вы точно правильно вставили код счетчика? Точно целиком? Проверьте, может он разбит на 2 блока (обычно вверху страницы и внизу)...

Link to comment
Share on other sites

  • 0

да я сам не могу въехать откуда этот self.

Это точно весь код, как сказано в описании:

Один фрагмент JavaScript кода совмещает в себе обращение к серверу статистики и отображение кнопки с логотипом рейтинга

И на всех страницах остальных он работает.

Если открыть DOM модель, то self содержит массив данных Window faq.html

Link to comment
Share on other sites

  • 0

Ну, как бы, все-таки не весь...

<!--bigmir)net TOP 100-->
<script type="text/javascript" language="javascript"><!--
function BM_Draw(oBM_STAT){
document.write('<table cellpadding="0" cellspacing="0" border="0" style="display:inline;margin-right:4px;"><tr><td><div style="margin:0px;padding:0px;font-size:1px;width:88px;"><div style="background:url(\'http://i.bigmir.net/cnt/samples/diagonal/b59_top.gif\') no-repeat bottom;"> </div><div style="font:10px Tahoma;background:url(\'http://i.bigmir.net/cnt/samples/diagonal/b59_center.gif\');"><div style="text-align:center;"><a href="http://www.bigmir.net/" target="_blank" style="color:#0000ab;text-decoration:none;font:10px Tahoma;">bigmir<span style="color:#ff0000;">)</span>net</a></div><div style="margin-top:3px;padding: 0px 6px 0px 6px;color:#003596;"><div style="float:left;font:10px Tahoma;">'+oBM_STAT.hosts+'</div><div style="float:right;font:10px Tahoma;">'+oBM_STAT.hits+'</div></div><br clear="all"/></div><div style="background:url(\'http://i.bigmir.net/cnt/samples/diagonal/b59_bottom.gif\') no-repeat top;"> </div></div></td></tr></table>');
}
//-->
</script>
<script type="text/javascript" language="javascript"><!--
bmN=navigator,bmD=document,bmD.cookie='b=b',i=0,bs=[],bm={o:1,v:785623,s:785623,t:0,c:bmD.cookie?1:0,n:Math.round((Math.random()* 1000000)),w:0};
for(var f=self;f!=f.parent;f=f.parent)bm.w++;
try{if(bmN.plugins&&bmN.mimeTypes.length&&(x=bmN.plugins['Shockwave Flash']))bm.m=parseInt(x.description.replace(/([a-zA-Z]|\s)+/,''));
else for(var f=3;f<20;f++)if(eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+f+'")'))bm.m=f}catch(e){;}
try{bm.y=bmN.javaEnabled()?1:0}catch(e){;}
try{bmS=screen;bm.v^=bm.d=bmS.colorDepth||bmS.pixelDepth;bm.v^=bm.r=bmS.width}ca
tch(e){;}
r=bmD.referrer.slice(7);if(r&&r.split('/')[0]!=window.location.host){bm.f=escape(r);bm.v^=r.length}
bm.v^=window.location.href.length;for(var x in bm) if(/^[ovstcnwmydrf]$/.test(x)) bs[i++]=x+bm[x];
bmD.write('<sc'+'ript type="text/javascript" language="javascript" src="http://c.bigmir.net/?'+bs.join('&')+'"></sc'+'ript>');
//-->
</script>
<noscript>
<a href="http://www.bigmir.net/" target="_blank"><img src="http://c.bigmir.net/?v785623&s785623&t2" width="88" height="31" alt="bigmir)net TOP 100" title="bigmir)net TOP 100" border="0" /></a>
</noscript>
<!--bigmir)net TOP 100-->

Link to comment
Share on other sites

  • 0

эээ.. странно, но на http://top.bigmir.net/counters/ дается только один фрагмент кода.

Откуда этот?

<!--bigmir)net TOP 100-->
<script type="text/javascript" language="javascript"><!--
function BM_Draw(oBM_STAT){
document.write('<table cellpadding="0" cellspacing="0" border="0" style="display:inline;margin-right:4px;"><tr><td><div style="margin:0px;padding:0px;font-size:1px;width:88px;"><div style="background:url(\'http://i.bigmir.net/cnt/samples/diagonal/b59_top.gif\') no-repeat bottom;"> </div><div style="font:10px Tahoma;background:url(\'http://i.bigmir.net/cnt/samples/diagonal/b59_center.gif\');"><div style="text-align:center;"><a href="http://www.bigmir.net/" target="_blank" style="color:#0000ab;text-decoration:none;font:10px Tahoma;">bigmir<span style="color:#ff0000;">)</span>net</a></div><div style="margin-top:3px;padding: 0px 6px 0px 6px;color:#003596;"><div style="float:left;font:10px Tahoma;">'+oBM_STAT.hosts+'</div><div style="float:right;font:10px Tahoma;">'+oBM_STAT.hits+'</div></div><br clear="all"/></div><div style="background:url(\'http://i.bigmir.net/cnt/samples/diagonal/b59_bottom.gif\') no-repeat top;"> </div></div></td></tr></table>');
}
//-->
</script>

и что он собственно дает?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy