DLE как подключить java скрипт?

12
K
На сайте с 26.12.2009
Offline
23
5471

Доброго всем дня.

Прошу Вашей помощи по DLE движку.

К сайту надо подключить javascript с функцией Open Window After Close, т.е. открытия нового сайта в окне, после того, как я закрыл главный.

Вот сам скрипт:


<script language="Javascript">
<!--
var exit=true;
function exitcon()
{
if (exit)
window.open("http://www.сайт.ru","WOweb","toolbar=1,location=0,status=0,menubar=0,scrollbars=1,resizable=1");window.focus();
}
//-->
</script>

Я создал файл open.js с этим кодом и закинул его в шаблон сайта в папку /templates/мой шаблон/js

В main.tpl прописал путь к скрипту <script src="{THEME}/js/open.js" type="text/javascript"></script>

прямо перед тегом </head>

Но при закрытии сайта ничего не происходит, не открывается новое окно сайта window.open("http://www.сайт.ru"

Почему скрипт не работает и как его правильно подключить к DLE?

Очень нужна ваша помощь, спасибо.

[Удален]
#1

Покажите сайт.

K
На сайте с 26.12.2009
Offline
23
#2
Сашко:
Покажите сайт.

сам ход действий правильный или я что-то не так делаю?

[Удален]
#3

Подключили вроде правильно, по скрипту ничего не могу сказать.

Veterok2009
На сайте с 28.11.2009
Offline
129
#4

Подключили правильно. Если знаете что такое фаербаг и как им пользоваться - посмотрите в нем, подключился ли js. Если да - то значит в скрипте что-то, если нет - то с путями что-то :)

G
На сайте с 12.04.2008
Offline
101
#5

Попробуйте файл кинуть в корень сайта и путь изменить вызова. Если и в корне не заработает - то нужно смотреть пациента.

Продажа сайтов (/ru/forum/866932) под Amazon и AdSense
D1
На сайте с 07.10.2008
Offline
44
#6

Kilow, с этим кодом это с этим?

v a r e x i t = t r u e ; f u n c t i o n e x i t c o n ( )

{ i f ( e x i t ) w i n d ow . o p e n ( " h t t p : / / www . с а й т . r u "
, " WOwe b " , " t o o l b a r = 1 ,
l o c a t i o n = 0 , s t a }

или как?

з.ы. с мобилы, форматирование кода убралось, надеюсь вы поняли что я имею ввиду. Что конкретно вы написали в конечный файл... Надеюсь без <script....

K
На сайте с 26.12.2009
Offline
23
#7

Скрипт поправил, теперь он валидный в Adobe Dreamweaver, Firebug тоже не ругается, вот обновленный код:


<!--
var exit=true;
function exitcon()
{
if (exit)
window.open("http://сайт.ru","сайт.ru","toolbar=1,location=0,status=0,menubar=0,scrollbars=1,resizable=1");window.focus();
}
//-->

Пробовал .js и в корень сайта кидать и права на файл менять, ни фига не работает переброс при закрытии сайта. Ребята, у кого есть желание помочь, давайте кину в личку адрес сайта. Я в ДЛЕ недавно работаю, наверняка у Вас больше опыт в этой CMS.

ДП
На сайте с 23.11.2009
Offline
203
#8

Как мне кажется, надо еще чтобы при уходе с сайта выша функция exitcon() вызывалась.

Надо ее назначить на window.onunload=exitcon; - как-то так вроде.

K
На сайте с 26.12.2009
Offline
23
#9
Дикий пионер:
Как мне кажется, надо еще чтобы при уходе с сайта выша функция exitcon() вызывалась.
Надо ее назначить на window.onunload=exitcon; - как-то так вроде.

Конечно, прописал в body. <body onunload="setTimeout("exitcon()",5000);">

Но увы, скрипт не пашет:(

ДП
На сайте с 23.11.2009
Offline
203
#10

А если просто

<body onunload="exitcon();">

?

Во-вторых, у вас там кавычки одинаковые - скорее всего синтаксическая ошибка будет. И в третьих - зачем таймаут?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий