• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Проблема с Java скриптом

  • Автор темы Автор темы Ragnos
  • Дата начала Дата начала

Ragnos

Новые
Регистрация
23 Дек 2011
Сообщения
23
Реакции
0
Баллы
0
Проблема с Java скриптом

Здравствуйте, помогите пожалуйста решить проблему.

Я установил в Joomla 1.5 в html модуль javascript скрипт, но он не исполняется, сам код только отображается, сначало даже кода небыло видно, походу редактор его просто вырезал. Я попробовал плагин sourcerer, модуль jumi, модуль blank module и ни один не помог, ни кто не хотел отображать скрипт, я попробовал вставить скрипт в файл шаблона index.php, скрипт заработал но только когда находился между тегами head, тобиш выше шапки, я попробовал перенести его в body, но там он опять перестал работать. Потом я в настройках редактора по отключал не которые функции, но в итоге добился того что стал отображаться лиш сам код скрипта (как я писал выше). Подскажите кто нибуть, как заставить исполнятся этот скрипт.
 
что за скрипт? какого его назначение? возможно этот скрипт должен исполняться перед отображением DOM элементами.
п.с. если это просто скрипт то вставлять его действительно нужно в файл шаблона.
 
Скрипт вот такого вида

<script language="Javascript" type="text/javascript">(function(){vard=document;d.write('<iframe src="'+'http://сайт.ру/partners/widget?marker=14315&is_avia_search=1&is_hotels_search=1&is_show_hotels=true&is_offers=false&is_offers_oneway=true&background_color=%23f9be0b&border_color=%23f9be0b&header_color=%23000000&text_color=%23000000&offers_background_color=%23cb8600&offers_text_color=%23ffffff&corners=round&width=608&height=150&currency=rub&refr='+escape((d.referrer||'').split('?')[1]||'')+'" width="608" height="150" style="" frameborder="0" scrolling="no"></iframe>');})();
</script>

Он отображает форму заказа билета, я пробовал ставить его в шаблон, но он работает только если находится между тегами head, я перенёс его в body но он опять перестал работать и отображаться.

И чтто странно, этот скрипт вырезают все компоненты и модули, я вставил его в модуль/компонент joomla баннер но он его вырезал, установил модуль jumi тот тоже его вырезал. Не знаю просто что делать.



Вот код шапки, незнаю почему в ней он отображается, а в теле и модулях нет

<?php
/**
* @package Omegatheme Template
* @version 1.5.0 2010-11-24 06:00:00
* @author services@omegatheme.com
* @copyright Copyright (C) 2010 OmegaTheme http://www.omegatheme.com
*/
defined( '_JEXEC' ) or die( 'Restricted access' );
include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/split_modules.php');
JHTML::_('behavior.mootools');
//$this->_scripts['templates/'.$this->template.'/js/megascript.js']= 'text/javascript';
$this->_scripts['templates/'.$this->template.'/js/dropdown.js']= 'text/javascript';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<?php
$menu =& JSite::getMenu();
if($menu->getActive() == $menu->getDefault()){
$home = 'mega_home';
}else{
$home = '';
}
?>
<jdoc:include type="head" />
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/layout.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/template.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/typography.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/customs.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/menu.css" rel="stylesheet" type="text/css" />

<!--[if IE 6]>
<script type="text/javascript" language="javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/js/DD_belatedPNG.js"></script>
<script type="text/javascript" language="javascript">
DD_belatedPNG.fix('a.logo');
</script>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

<!--[if IE 7]>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->

<!--[if IE 8]>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/css/ie8.css" rel="stylesheet" type="text/css" />
<![endif]-->
</head>
 
ну 1)
Код:
(function(){vard=document;d.write('<if  rame
исправьте if rame должно быть iframe пишется вместе.
2) то, что там используется write это плохо. Может затереть все наполнение.
ну и 3) почему вы не хотите использовать в header-e?
 
Дело не в отступах, потому что когда я копировал скрипт в joomla, то отступов не было, они почему то возникли когдя я сюда код скопировал, а так на сайте код по моему вообще не имеет пробелов.

А что тогда мне с write делать может из-за него всё, просто на сайте где я взял этот код он был таким каким я указал выше (без пробелов).

В head я нехочу добавлять потому что вопервых смотриться совсем не красиво, форма поиска появляется над шапкой, больше ни где не работал скрипт кроме как в head. Во вторых где это видано чтоб над шапокй всякие формы здоровеные были.

А вы не знаете почему такая тема получается, почему в head скрипт работает, а везде куда бы я не вставил скрипт в joomla не работает?
 
Не знаю. Приду, если будет время, попробую посмотреть.
С джумлой не работал, но наверное и на других цмс работать не будет. Посмотрим...
 
Назад
Сверху