У Вас не удалена папка /install/?
Хакеры идут к Вам!!!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Первый пост
Old  
kerk
k0t
 
kerk's Avatar
Default 1

восемь постов - и ни одного по делу...
может хватит флудить?
чел задал конкретный вопрос, вы начинаете рассуждать, "а зачем, да нахрена..."
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
zCarot
zМарковь
Хочет третью строчку =)
 
zCarot's Avatar
Default 0

kerk, я бы предложил юзать exit('строка') вместо print/echo + exit
 
Old  
wishmaster007
Простоузер
Default 0

kerk, Огромное СПАСИБО!!!!
Не перевый раз ты меня уже выручаешь)))
 
Old  
kerk
k0t
 
kerk's Avatar
Default 1

zCarot,
да как угодно, резулт тот же... =))
я написал это за 20 сек =)
 
Old  
wishmaster007
Простоузер
Default 0

kerk ,а ты случайно не знаешь как для Джумлы также сделать?а то через .htaccess фигова получаеться...
 
Old  
kerk
k0t
 
kerk's Avatar
Default 0

PHP Code:
require_once('./forum/global.php')
if(
is_browser('ie')) 

       print 
"ишак маздай - юзайте Opera или  Firefox"
       exit; 

путь к файлу global.php пропиши свой
и где нибудь в индексном файле джумлы вверху пихай этот код
 
Old  
wishmaster007
Простоузер
Default 0

А всё провёл синхронизацию,форума и джумлы,всё работает отлично.

Только ещё один вопрос А как добавить и оперу ф топку??? (только не пинайте но у меня видео портал а Опера не открывает один очень важный джава скрипт)
 
Old  
kerk
k0t
 
kerk's Avatar
Default 1

PHP Code:
if(is_browser('ie') || is_browser('opera'))  
{  
       print 
"ишак маздай - юзайте Firefox";  
       exit;  

странно, обычно опера нормально все скрипты видит...
скинь линку, гляну, что там опера не открывает...
 
Old  
Мик
Эксперт
 
Мик's Avatar
Default 0

Quote:
Originally Posted by kerk View Post
PHP Code:
if(is_browser('ie'))
{
       print 
"ишак маздай - юзайте Opera или  Firefox";
       exit;

и вкрути этот код хуком global_start
эта пять!!!
 
Old  
wishmaster007
Простоузер
Question 0

Quote:
Originally Posted by kerk View Post
странно, обычно опера нормально все скрипты видит...
скинь линку, гляну, что там опера не открывает...
ну лин не могу кинуть ибо он в локалке,а вот сам скрипт посмотри,
1 Опера открывает!но мне он не нужен,ибо открывает в новой страничке.
popup.php
не влез вэтот пост ну думаю он не нужен

и popup.js
PHP Code:
/**
* @version $Id: popup.js 4316 2006-07-24 19:00:29Z Jinx $
* @copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
/**
 * JPopup javascript behavior
 *
 * Used for displaying DHTML only popups instead of using buggy modal windows.
 *
 * @author  Johan Janssens <johan.janssens@joomla.org>
 * @package  Joomla
 * @since  1.5
 * @version     1.0
 */
 
/* -------------------------------------------- */
/* -- JPopup prototype ------------------------ */
/* -------------------------------------------- */
//constructor
var JPopup = function() { this.constructor.apply(thisarguments);}
JPopup.prototype = {
 
constructor: function() 
 { 
  
//Initialise parameters
  
this.visible     false;
  
this.hideSelects false;
 
  
this.returnFunc null;
  
this.URL        null;
  
this.baseURL    null;
 
  
this.mask       null;
  
this.frame      null;
  
this.container  null;
 
  
this.title  null;
 
  
this.tabIndexes   = new Array();
  
this.tabbableTags = new Array("A","BUTTON","TEXTAREA","INPUT","IFRAME"); 
 
 
  
//Setup events
  
this.registerEvent(window'resize');
  
this.registerEvent(window'scroll');
 
  if (!
document.all) {
   
// If using Mozilla or Firefox, use Tab-key trap.
   
this.registerEvent(document'keypress');
  }
 
  
//find library base url
  //var base     = window.location.pathname;
  //this.baseURL = base.replace(/administrator\//g, "");
 
  // Add the HTML to the body
  
body document.getElementsByTagName('body')[0];
  
popmask document.createElement('div');
  
popmask.id 'popup-overlay';
 
  
popcont document.createElement('div');
  
popcont.id 'popup-container';
  
popcont.innerHTML '' +
   
'<div id="popup-inner">' +
    
'<div id="popup-titlebar">' +
     
'<div id="popup-title"></div>' +
     
'<div id="popup-controls">' +
      
'<div class="close" onclick="document.popup.hide(null, true);" /></div>' +
     
'</div>' +
    
'</div>' +
    
'<iframe style="width:100%;height:100%;background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" id="popup-frame" name="popup-frame" width="100%" height="100%" onload="document.popup.onload()"></iframe>' +
   
'</div>';
  
body.appendChild(popmask);
  
body.appendChild(popcont);
 
  
this.mask      document.getElementById("popup-overlay");
  
this.container document.getElementById("popup-container");
  
this.frame     document.getElementById("popup-frame");
 
  
// check to see if this is IE version 6 or lower. hide select boxes if so
  
var brsVersion parseInt(window.navigator.appVersion.charAt(0), 10);
  if (
brsVersion <= && window.navigator.userAgent.indexOf("MSIE") > -1) {
   
this.hideSelects true;
  }
 },
 
 
registerEvent: function(target,type,args
 {
  
//use a closure to keep scope
  
var self this;
 
  if (
target.addEventListener)   { 
      
target.addEventListener(type,onEvent,true);
  } else if (
target.attachEvent) { 
     
target.attachEvent('on'+type,onEvent);
  } 
 
  function 
onEvent(e) {
   
e||window.event;
   
e.element target;
   return 
self["on"+type](eargs);
  }
 },
 
 
onresize: function(eventargs)  {
  
this.center();
 },
 
onscroll: function(eventargs)  {
  
this.center();
 },
 
 
onload: function(eventargs)  {
  if(!
this.visible
   return;
 
  
this.frame.style.display 'block';
  
this.setTitle();
 },
 
 
onkeypress: function(eventargs)  {
  
/*
    * Tab key trap. iff popup is shown and key was [TAB], suppress it.
    * @argument e - event - keyboard event that caused this function to be called.
    */
  
if (this.visible && event.keyCode == 9)  return false;
 },
 
 
/**
 * @argument width - int in pixels
 * @argument height - int in pixels
 * @argument url - url to display
 * @argument returnFunc - function to call when returning true from the window.
 */
 
show: function(urlwidthheightreturnFunctitle
 {
  
this.visible true;
 
  
this.title title;
 
  
this.disableTabIndexes();
 
  
this.mask.style.display      "block";
  
this.container.style.display "block";
 
  
// calculate where to place the window on screen
  
this.center(widthheight);
 
  var 
titleBarHeight parseInt(document.getElementById("popup-titlebar").offsetHeight10);
 
  
this.container.style.width width "px";
  
this.container.style.height = (height+titleBarHeight) + "px";
 
  
// need to set the width of the iframe to the title bar width because of the dropshadow
  // some oddness was occuring and causing the frame to poke outside the border in IE6
  
this.frame.style.width parseInt(document.getElementById("popup-titlebar").offsetWidth10) + "px";
  
this.frame.style.height = (height) + "px";
 
  
// load the url
  
if(this.URL != url
  {
   
this.URL url;
 
   
//TODO : Change this to a more clean fix for Safari
   
if(this.frame.contentWindow != undefined) {
    
this.frame.style.display 'none';
   }
 
   
this.frame.src url;
  }
 
  
this.returnFunc returnFunc;
 
  
// for IE
  
if (this.hideSelects == true) {
   
this.hideSelectBoxes();
  }
 },
 
center: function(widthheight
 {
  if (
this.visible == true) {
   if (
width == null || isNaN(width)) {
    
width this.container.offsetWidth;
   }
   if (
height == null) {
    
height this.container.offsetHeight;
   }
 
   var 
fullHeight this.getViewportHeight();
   var 
fullWidth  this.getViewportWidth();
 
   var 
theBody document.documentElement;
 
   var 
scTop Browser.is_ie parseInt(theBody.scrollTop,10) : 0;
   var 
scLeft Browser.is_ie parseInt(theBody.scrollLeft,10) : 0;
 
   var 
titleBarHeight parseInt(document.getElementById("popup-titlebar").offsetHeight10);
 
   
this.container.style.top =  scTop + ((fullHeight - (height+titleBarHeight)) / 2) + "px";
   
this.container.style.left scLeft + ((fullWidth width) / 2) + "px";
 
   
this.mask.style.height fullWidth "px";
   
this.mask.style.width fullWidth "px";
   
//alert(fullWidth + " " + width + " " + this.container.style.left);
  
}
 },
 
 
/**
   * @argument callReturnFunc - bool - determines if we call the return function specified
   * @argument returnVal - anything - return value 
   */
 
hide: function(callReturnFuncresetURL
 {
  
this.visible false;
 
  
this.restoreTabIndexes();
  if (
this.mask == null) {
   return;
  }
  
this.mask.style.display      "none";
  
this.container.style.display "none";
 
  if (
callReturnFunc == true && this.returnFunc != null) {
   
this.returnFunc(window.frames["popup-frame"].returnVal);
  }
  if (
resetURL) {
   
this.URL null;
   
document.getElementById("popup-title").innerHTML '';
  }
 
  
// display all select boxes
  
if (this.hideSelects == true) {
   
this.displaySelectBoxes();
  }
 },
 
 
/**
  * Increase the height of the popup
  */
 
increaseHeight: function(height)
 {
  var 
effect = new fx.Height(this.container, {opacityfalseduration200});
  
effect.custom(this.container.offsetHeightthis.container.offsetHeight height 9);
 
  var 
effect = new fx.Height(this.frame, {opacityfalseduration200});
  
effect.custom(this.frame.offsetHeightthis.frame.offsetHeight height);
 },
 
 
/**
  * Increase the height of the popup
  */
 
decreaseHeight: function(height)
 {
  var 
effect = new fx.Height(this.container, {opacityfalseduration200});
  
effect.custom(this.container.offsetHeightthis.container.offsetHeight height 6);
 
  var 
effect = new fx.Height(this.frame, {opacityfalseduration200});
  
effect.custom(this.frame.offsetHeightthis.frame.offsetHeight height);
 },
 
/**
   * Sets the popup title based on the title of the html document it contains.
   * Uses a timeout to keep checking until the title is valid.
   */
 
setTitle: function() 
 {
  if(
this.title!=nulldocument.getElementById("popup-title").innerHTML this.title;
  else 
document.getElementById("popup-title").innerHTML window.frames["popup-frame"].document.title;
 },
 
 
/*
  * For IE.  Go through predefined tags and disable tabbing into them.
  */
 
disableTabIndexes: function() 
 {
  if (
document.all) {
   var 
0;
   for (var 
0this.tabbableTags.lengthj++) {
    var 
tagElements document.getElementsByTagName(this.tabbableTags[j]);
    for (var 
tagElements.lengthk++) {
     
this.tabIndexes[i] = tagElements[k].tabIndex;
     
tagElements[k].tabIndex="-1";
     
i++;
    }
   }
  }
 },
 
/* 
  * For IE. Restore tab-indexes.
  */
 
restoreTabIndexes: function() 
 {
  if (
document.all) {
   var 
0;
   for (var 
0this.tabbableTags.lengthj++) {
    var 
tagElements document.getElementsByTagName(this.tabbableTags[j]);
    for (var 
tagElements.lengthk++) {
     
tagElements[k].tabIndex this.tabIndexes[i];
     
tagElements[k].tabEnabled true;
     
i++;
    }
   }
  }
 },
 
/**
  * Hides all drop down form select boxes on the screen so they do not appear above the mask layer.
  * IE has a problem with wanted select form tags to always be the topmost z-index or layer
     */
 
hideSelectBoxes: function() 
 {
  for(var 
0document.forms.lengthi++) {
   for(var 
0document.forms[i].lengthe++){
    if(
document.forms[i].elements[e].tagName == "SELECT") {
     
document.forms[i].elements[e].style.visibility="hidden";
    }
   }
  }
 },
 
/**
  * Makes all drop down form select boxes on the screen visible so they do not reappear after the dialog is closed.
  * IE has a problem with wanted select form tags to always be the topmost z-index or layer
  */
 
displaySelectBoxes: function() 
 {
  for(var 
0document.forms.lengthi++) {
   for(var 
0document.forms[i].lengthe++){
    if(
document.forms[i].elements[e].tagName == "SELECT") {
    
document.forms[i].elements[e].style.visibility="visible";
    }
   }
  }
 },
 
 
getViewportHeight:function() {
  if (
window.innerHeight!=window.undefined) return window.innerHeight;
  if (
document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
  if (
document.body) return document.body.clientHeight
  return 
window.undefined
 },
 
 
getViewportWidth:function() {
  if (
window.innerWidth!=window.undefined) return window.innerWidth
  if (
document.compatMode=='CSS1Compat') return document.documentElement.clientWidth
  if (
document.body) return document.body.clientWidth
  return 
window.undefined
 }
}
document.popup null
document
.addLoadEvent(function() {
  var 
popup = new JPopup()
  
document.popup popup
}); 
А вот который НЕ ОТКРЫВАЕТСЯ ОПЕРОЙ!?!
thickbox.php
PHP Code:
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding0margin0;}
htmlbody {
min-height100%;
heightauto !important;
height100%
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
font12px ArialHelveticasans-serif;
color#333333;
}
#TB_secondLine {
font10px ArialHelveticasans-serif;
color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
positionabsolute;
z-index:100;
top0px;
left0px;
background-color:#000;
filter:alpha(opacity=60);
-
moz-opacity0.6;
opacity0.6;
}
#TB_window {
positionabsolute;
background#ffffff;
z-index102;
color:#000000;
display:none;
border4px solid #525252;
text-align:left;
}
#TB_window img {
display:block;
margin15px 0 0 15px;
border-right1px solid #ccc;
border-bottom1px solid #ccc;
border-top1px solid #666;
border-left1px solid #666;
}
#TB_caption{
height:25px;
padding:7px 30px 10px 25px;
float:left;
}
#TB_closeWindow{
height:25px;
padding:11px 25px 10px 0;
float:right;
}
#TB_closeAjaxWindow{
padding:5px 10px 7px 0;
margin-bottom:1px;
text-align:right;
float:right;
}
#TB_ajaxWindowTitle{
float:left;
padding:7px 0 5px 10px;
margin-bottom:1px;
}
#TB_title{
background-color:#e8e8e8;
height:27px;
}
#TB_ajaxContent{
clear:both;
padding:2px 15px 15px 15px;
overflow:auto;
text-align:left;
line-height:1.4em;
}
#TB_ajaxContent p{
padding:5px 0px 5px 0px;
}
#TB_load{
positionabsolute;
display:none;
height:100px;
width:100px;
z-index:101;
}
#TB_HideSelect{
z-index:99;
position:absolute;
top0;
left0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-
moz-opacity0;
opacity0;
}
#TB_iframeContent{
clear:both;
border:none;
margin-bottom:-1px;
margin-top:1px;
_margin-bottom:1px;

И thickbox.js
PHP Code:
/*
* Thickbox 2.1 - jQuery plugin for displaying content in a box above the page

* Copyright (c) 2006, 2007 Cody Lindley (http://www.codylindley.com)
*
* Licensed under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*/
// on page load call TB_init
JQ(document).ready(TB_init);
// add thickbox to href elements that have a class of .thickbox
function TB_init(){
JQ("a.thickbox").click(function(event){
// stop default behaviour
event.preventDefault();
// remove click border
this.blur();
 
// get caption: either title or name attribute
var caption this.title || this.name || "";
 
// get rel attribute for image groups
var group this.rel || false;
 
// display the box for the elements href
TB_show(captionthis.hrefgroup);
});
}
// called when the user clicks on a thickbox link
function TB_show(captionurlrel) {
// create iframe, overlay and box if non-existent
if ( !JQ("#TB_HideSelect").length ) {
JQ("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
JQ("#TB_overlay").click(TB_remove);
}
// TODO replace or check if event is already assigned
JQ(window).scroll(TB_position);
 
// TODO replace
TB_overlaySize();
 
// TODO create loader only once, hide and show on demand
JQ("body").append("<div id='TB_load'><img src='components/com_jmovies/javascript/popup/loadingAnimation.gif' /></div>");
TB_load_position();
 
// check if a query string is involved
var baseURL url.match(/(.+)?/)[1] || url;
// regex to check if a href refers to an image
var imageURL = /\.(jpe?g|png|gif|bmp)/gi;
// check for images
if ( baseURL.match(imageURL) ) {
var 
dummy = { caption""url""html"" };
 
var 
prev dummy,
next dummy,
imageCount "";
 
// if an image group is given
if ( rel ) {
function 
getInfo(imageidlabel) {
return {
captionimage.title,
urlimage.href,
html"<span id='TB_" id "'>&nbsp;&nbsp;<a href='#'>" label "</a></span>"
}
}
 
// find the anchors that point to the group
var imageGroup JQ("a[@rel="+rel+"]").get();
var 
foundSelf false;
 
// loop through the anchors, looking for ourself, saving information about previous and next image
for (var 0imageGroup.lengthi++) {
var 
image imageGroup[i];
var 
urlTypeTemp image.href.match(imageURL);
 
// look for ourself
if ( image.href == url ) {
foundSelf true;
imageCount "Image " + (1) + " of "+ (imageGroup.length);
} else {
// when we found ourself, the current is the next image
if ( foundSelf ) {
next getInfo(image"next""Next &gt;");
// stop searching
break;
} else {
// didn't find ourself yet, so this may be the one before ourself
prev getInfo(image"prev""&lt; Prev");
}
}
}
}
 
imgPreloader = new Image();
imgPreloader.onload = function() {
imgPreloader.onload null;
// Resizing large images
var pagesize TB_getPageSize();
var 
pagesize[0] - 150;
var 
pagesize[1] - 150;
var 
imageWidth imgPreloader.width;
var 
imageHeight imgPreloader.height;
if (
imageWidth x) {
imageHeight imageHeight * (imageWidth); 
imageWidth x
if (
imageHeight y) { 
imageWidth imageWidth * (imageHeight); 
imageHeight y
}
} else if (
imageHeight y) { 
imageWidth imageWidth * (imageHeight); 
imageHeight y
if (
imageWidth x) { 
imageHeight imageHeight * (imageWidth); 
imageWidth x;
}
}
// End Resizing
 
// TODO don't use globals
TB_WIDTH imageWidth 30;
TB_HEIGHT imageHeight 60;
 
// TODO empty window content instead
JQ("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" imageCount prev.html next.html "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='components/com_jmovies/javascript/popup/loadingAnimation.gif' /></a></div>");
 
JQ("#TB_closeWindowButton").click(TB_remove);
 
function 
buildClickHandler(image) {
return function() {
JQ("#TB_window").remove();
JQ("body").append("<div id='TB_window'></div>");
TB_show(image.captionimage.urlrel);
return 
false;
};
}
var 
goPrev buildClickHandler(prev);
var 
goNext buildClickHandler(next);
if ( 
prev.html ) {
JQ("#TB_prev").click(goPrev);
}
 
if ( 
next.html ) { 
JQ("#TB_next").click(goNext);
}
 
// TODO use jQuery, maybe with event fix plugin, or just get the necessary parts of it
document.onkeydown = function(e) {
if (
== null) { // ie
keycode event.keyCode;
} else { 
// mozilla
keycode e.which;
}
switch(
keycode) {
case 
27:
TB_remove();
break;
case 
190:
if( 
next.html ) {
document.onkeydown null;
goNext();
}
break;
case 
188:
if( 
prev.html ) {
document.onkeydown null;
goPrev();
}
break;
}
}
 
// TODO don't remove loader etc., just hide and show later
TB_position();
JQ("#TB_load").remove();
JQ("#TB_ImageOff").click(TB_remove);
 
// for safari using css instead of show
// TODO is that necessary? can't test safari
JQ("#TB_window").css({display:"block"});
}
imgPreloader.src url;
 
} else { 
//code to show html pages
 
var queryString url.match(/\?(.+)/)[1];
var 
params TB_parseQueryqueryString );
 
TB_WIDTH = (params['width']*1) + 30;
TB_HEIGHT = (params['height']*1) + 40;
var 
ajaxContentW TB_WIDTH 30,
ajaxContentH TB_HEIGHT 45;
 
if(
url.indexOf('TB_iframe') != -1){ 
urlNoQuery url.split('TB_'); 
JQ("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='components/com_jmovies/javascript/popup/close.png' style='margin:3px 0px 0px 0px; border:0px' /></a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW 29)+"px;height:"+(ajaxContentH 17)+"px;' onload='TB_showIframe()'> </iframe>");
} else {
JQ("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
}
 
JQ("#TB_closeWindowButton").click(TB_remove);
 
if(
url.indexOf('TB_inline') != -1){ 
JQ("#TB_ajaxContent").html(JQ('#' params['inlineId']).html());
TB_position();
JQ("#TB_load").remove();
JQ("#TB_window").css({display:"block"}); 
}else if(
url.indexOf('TB_iframe') != -1){
TB_position();
if(
frames['TB_iframeContent'] == undefined){//be nice to safari
JQ("#TB_load").remove();
JQ("#TB_window").css({display:"block"});
JQ(document).keyup( function(e){ var key e.keyCode; if(key == 27){TB_remove()} });
}
}else{
JQ("#TB_ajaxContent").load(url, function(){
TB_position();
JQ("#TB_load").remove();
JQ("#TB_window").css({display:"block"}); 
});
}
 
}
 
JQ(window).resize(TB_position);
 
document.onkeyup = function(e){ 
if (
== null) { // ie
keycode event.keyCode;
} else { 
// mozilla
keycode e.which;
}
if(
keycode == 27){ // close
TB_remove();

}
 
}
//helper functions below
function TB_showIframe(){
JQ("#TB_load").remove();
JQ("#TB_window").css({display:"block"});
}
function 
TB_remove() {
JQ("#TB_imageOff").unbind("click");
JQ("#TB_overlay").unbind("click");
JQ("#TB_closeWindowButton").unbind("click");
JQ("#TB_window").fadeOut("fast",function(){JQ('#TB_window,#TB_overlay,#TB_HideSelect').remove();});
JQ("#TB_load").remove();
return 
false;
}
function 
TB_position() {
var 
pagesize TB_getPageSize(); 
var 
arrayPageScroll TB_getPageScrollTop();
var 
style = {widthTB_WIDTHleft: (arrayPageScroll[0] + (pagesize[0] - TB_WIDTH)/2), top: (arrayPageScroll[1] + (pagesize[1]-TB_HEIGHT)/2)};
JQ("#TB_window").css(style);
}
function 
TB_overlaySize(){
if (
window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) { 
yScroll window.innerHeight window.scrollMaxY;
xScroll window.innerWidth window.scrollMaxX;
var 
deff document.documentElement;
var 
wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
var 
hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
xScroll -= (window.innerWidth wff);
yScroll -= (window.innerHeight hff);
} else if (
document.body.scrollHeight document.body.offsetHeight || document.body.scrollWidth document.body.offsetWidth){ // all but Explorer Mac
yScroll document.body.scrollHeight;
xScroll document.body.scrollWidth;
} else { 
// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
yScroll document.body.offsetHeight;
xScroll document.body.offsetWidth;
}
JQ("#TB_overlay").css({"height"yScroll"width"xScroll});
JQ("#TB_HideSelect").css({"height"yScroll,"width"xScroll});
}
function 
TB_load_position() {
var 
pagesize TB_getPageSize();
var 
arrayPageScroll TB_getPageScrollTop();
JQ("#TB_load")
.
css({left: (arrayPageScroll[0] + (pagesize[0] - 100)/2), top: (arrayPageScroll[1] + ((pagesize[1]-100)/2)) })
.
css({display:"block"});
}
function 
TB_parseQuery query ) {
// return empty object
if( !query )
return {};
var 
params = {};
 
// parse query
var pairs query.split(/[;&]/);
for ( var 
0pairs.lengthi++ ) {
var 
pair pairs[i].split('=');
if ( !
pair || pair.length != )
continue;
// unescape both key and value, replace "+" with spaces in value
params[unescape(pair[0])] = unescape(pair[1]).replace(/\+/g' ');
}
return 
params;
}
function 
TB_getPageScrollTop(){
var 
yScrolltop;
var 
xScrollleft;
if (
self.pageYOffset || self.pageXOffset) {
yScrolltop self.pageYOffset;
xScrollleft self.pageXOffset;
} else if (
document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){ // Explorer 6 Strict
yScrolltop document.documentElement.scrollTop;
xScrollleft document.documentElement.scrollLeft;
} else if (
document.body) {// all other Explorers
yScrolltop document.body.scrollTop;
xScrollleft document.body.scrollLeft;
}
arrayPageScroll = new Array(xScrollleft,yScrolltop
return 
arrayPageScroll;
}
function 
TB_getPageSize(){
var 
de document.documentElement;
var 
window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
var 
window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight
arrayPageSize 
= new Array(w,h
return 
arrayPageSize;

Когда thickbox нажимаешь на ссылку в Опере он открывает окно и вертиться загрузка,и всё! А в IE вообще не открывает ссылку!
Зато в Лисе всё работает на ура!
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 12:03 AM.


Powered by vBulletin® Version Х.З.
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.