Как убрать <script src="/" type="text/javascript"></script> из <head>???

Тема в разделе "Ошибки при работе с Joomla", создана пользователем "Deep Sea", 28.01.2015.

  1. "Deep Sea"
    Offline

    "Deep Sea" Недавно здесь

    Регистрация:
    28.01.2015
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    Появился в <head> сайта скрипт <script src="/" type="text/javascript"></script>, перепробовал уже все что мог, и гуглил упорно по этой теме, отключал все плагины ни чего не помогает!!!! Замучился уже... Помогите может у кого была похожая проблема! Буду очень благодарен! joomla 2.5
     
    Последнее редактирование: 28.01.2015
  2.  
  3. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    если найти не можешь, то просто забей
    скрипт пустой и ни чего не грузит, так что не помешает:gratitude:
     
    "Deep Sea" нравится это.
  4. "Deep Sea"
    Offline

    "Deep Sea" Недавно здесь

    Регистрация:
    28.01.2015
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    Дак из за него ошибка возникает

    SyntaxError: expected expression, got '<'

    " class="errorSourceCode "><!DOCTYPE html>

    Так как скрип ссылается на главную страницу.
     
  5. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    1. где то в шаблоне
    2. какой то закодированный кусок кода, который при своём запуске вставляет в страницу данную ерунду

    тебе ни кто определённо не скажет, пока "ручками" не потрогает (надо смотреть исходники)
     
    "Deep Sea" нравится это.
  6. "Deep Sea"
    Offline

    "Deep Sea" Недавно здесь

    Регистрация:
    28.01.2015
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    в index.php
    Код (PHP):
    1. <head>
    2. <jdoc:include type="head" />
    3. <?php
    4. //$document = &JFactory::getDocument();
    5. //$document->addScript( '/media/system/js/мой_скрипт1.js' );
    6. //$document->addScript( '/media/system/js/мой_скрипт2.js' );
    7. //$document->addScript( '/media/system/js/мой_скрипт3.js' );
    8. //$document->addStyleSheet( '/media/system/css/таблица_стилей1.css' );
    9. ?>
    10. <script id="chatHelpScr" type="text/javascript" src="http://chathelp.ru/js/main.js?site=5475a2c890c58dbb26000002"></script>
    11. </head>


    в head.php
    Код (PHP):
    1. <?php
    2. /**
    3.  * @package  Joomla.Platform
    4.  * @subpackage  Document
    5.  *
    6.  * @copyright  Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
    7.  * @license  GNU General Public License version 2 or later; see LICENSE
    8.  */
    9.  
    10. defined('JPATH_PLATFORM') or die;
    11.  
    12. /**
    13.  * JDocument head renderer
    14.  *
    15.  * @package  Joomla.Platform
    16.  * @subpackage  Document
    17.  * @since  11.1
    18.  */
    19. class JDocumentRendererHead extends JDocumentRenderer
    20. {
    21.    /**
    22.     * Renders the document head and returns the results as a string
    23.     *
    24.     * @param  string  $head  (unused)
    25.     * @param  array  $params  Associative array of values
    26.     * @param  string  $content  The script
    27.     *
    28.     * @return  string  The output of the script
    29.     *
    30.     * @since  11.1
    31.     *
    32.     * @note  Unused arguments are retained to preserve backward compatibility.
    33.     */
    34.    public function render($head, $params = array(), $content = null)
    35.    {
    36.      ob_start();
    37.      echo $this->fetchHead($this->_doc);
    38.      $buffer = ob_get_contents();
    39.      ob_end_clean();
    40.  
    41.      return $buffer;
    42.    }
    43.  
    44.    /**
    45.     * Generates the head HTML and return the results as a string
    46.     *
    47.     * @param  JDocument  &$document  The document for which the head will be created
    48.     *
    49.     * @return  string  The head hTML
    50.     *
    51.     * @since  11.1
    52.     */
    53.    public function fetchHead(&$document)
    54.    {
    55.      // Trigger the onBeforeCompileHead event (skip for installation, since it causes an error)
    56.      $app = JFactory::getApplication();
    57.      $app->triggerEvent('onBeforeCompileHead');
    58.      // Get line endings
    59.      $lnEnd = $document->_getLineEnd();
    60.      $tab = $document->_getTab();
    61.      $tagEnd = ' />';
    62.      $buffer = '';
    63.  
    64.      // Generate base tag (need to happen first)
    65.      $base = $document->getBase();
    66.      if (!empty($base))
    67.      {
    68.        $buffer .= $tab . '<base href="' . $document->getBase() . '" />' . $lnEnd;
    69.      }
    70.  
    71.      // Generate META tags (needs to happen as early as possible in the head)
    72.      foreach ($document->_metaTags as $type => $tag)
    73.      {
    74.        foreach ($tag as $name => $content)
    75.        {
    76.          if ($type == 'http-equiv')
    77.          {
    78.            $content .= '; charset=' . $document->getCharset();
    79.            $buffer .= $tab . '<meta http-equiv="' . $name . '" content="' . htmlspecialchars($content) . '" />' . $lnEnd;
    80.          }
    81.          elseif ($type == 'standard' && !empty($content))
    82.          {
    83.            $buffer .= $tab . '<meta name="' . $name . '" content="' . htmlspecialchars($content) . '" />' . $lnEnd;
    84.          }
    85.        }
    86.      }
    87.  
    88.      // Don't add empty descriptions
    89.      $documentDescription = $document->getDescription();
    90.      if ($documentDescription)
    91.      {
    92.        $buffer .= $tab . '<meta name="description" content="' . htmlspecialchars($documentDescription) . '" />' . $lnEnd;
    93.      }
    94.  
    95.      // Don't add empty generators
    96.      $generator = $document->getGenerator();
    97.      if ($generator)
    98.      {
    99.        
    100.      }
    101.  
    102.      $buffer .= $tab . '<title>' . htmlspecialchars($document->getTitle(), ENT_COMPAT, 'UTF-8') . '</title>' . $lnEnd;
    103.  
    104.      // Generate link declarations
    105.      foreach ($document->_links as $link => $linkAtrr)
    106.      {
    107.        $buffer .= $tab . '<link href="' . $link . '" ' . $linkAtrr['relType'] . '="' . $linkAtrr['relation'] . '"';
    108.        if ($temp = JArrayHelper::toString($linkAtrr['attribs']))
    109.        {
    110.          $buffer .= ' ' . $temp;
    111.        }
    112.        $buffer .= ' />' . $lnEnd;
    113.      }
    114.  
    115.      // Generate stylesheet links
    116.      foreach ($document->_styleSheets as $strSrc => $strAttr)
    117.      {
    118.        $buffer .= $tab . '<link rel="stylesheet" href="' . $strSrc . '" type="' . $strAttr['mime'] . '"';
    119.        if (!is_null($strAttr['media']))
    120.        {
    121.          $buffer .= ' media="' . $strAttr['media'] . '" ';
    122.        }
    123.        if ($temp = JArrayHelper::toString($strAttr['attribs']))
    124.        {
    125.          $buffer .= ' ' . $temp;
    126.        }
    127.        $buffer .= $tagEnd . $lnEnd;
    128.      }
    129.  
    130.      // Generate stylesheet declarations
    131.      foreach ($document->_style as $type => $content)
    132.      {
    133.        $buffer .= $tab . '<style type="' . $type . '">' . $lnEnd;
    134.  
    135.        // This is for full XHTML support.
    136.        if ($document->_mime != 'text/html')
    137.        {
    138.          $buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
    139.        }
    140.  
    141.        $buffer .= $content . $lnEnd;
    142.  
    143.        // See above note
    144.        if ($document->_mime != 'text/html')
    145.        {
    146.          $buffer .= $tab . $tab . ']]>' . $lnEnd;
    147.        }
    148.        $buffer .= $tab . '</style>' . $lnEnd;
    149.      }
    150.  
    151.      // Generate script file links
    152.      foreach ($document->_scripts as $strSrc => $strAttr)
    153.      {
    154.        $buffer .= $tab . '<script src="' . $strSrc . '"';
    155.        if (!is_null($strAttr['mime']))
    156.        {
    157.          $buffer .= ' type="' . $strAttr['mime'] . '"';
    158.        }
    159.        if ($strAttr['defer'])
    160.        {
    161.          $buffer .= ' defer="defer"';
    162.        }
    163.        if ($strAttr['async'])
    164.        {
    165.          $buffer .= ' async="async"';
    166.        }
    167.        $buffer .= '></script>' . $lnEnd;
    168.      }
    169.  
    170.      // Generate script declarations
    171.      foreach ($document->_script as $type => $content)
    172.      {
    173.        $buffer .= $tab . '<script type="' . $type . '">' . $lnEnd;
    174.  
    175.        // This is for full XHTML support.
    176.        if ($document->_mime != 'text/html')
    177.        {
    178.          $buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
    179.        }
    180.  
    181.        $buffer .= $content . $lnEnd;
    182.  
    183.        // See above note
    184.        if ($document->_mime != 'text/html')
    185.        {
    186.          $buffer .= $tab . $tab . ']]>' . $lnEnd;
    187.        }
    188.        $buffer .= $tab . '</script>' . $lnEnd;
    189.      }
    190.  
    191.      // Generate script language declarations.
    192.      if (count(JText::script()))
    193.      {
    194.        $buffer .= $tab . '<script type="text/javascript">' . $lnEnd;
    195.        $buffer .= $tab . $tab . '(function() {' . $lnEnd;
    196.        $buffer .= $tab . $tab . $tab . 'var strings = ' . json_encode(JText::script()) . ';' . $lnEnd;
    197.        $buffer .= $tab . $tab . $tab . 'if (typeof Joomla == \'undefined\') {' . $lnEnd;
    198.        $buffer .= $tab . $tab . $tab . $tab . 'Joomla = {};' . $lnEnd;
    199.        $buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText = strings;' . $lnEnd;
    200.        $buffer .= $tab . $tab . $tab . '}' . $lnEnd;
    201.        $buffer .= $tab . $tab . $tab . 'else {' . $lnEnd;
    202.        $buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText.load(strings);' . $lnEnd;
    203.        $buffer .= $tab . $tab . $tab . '}' . $lnEnd;
    204.        $buffer .= $tab . $tab . '})();' . $lnEnd;
    205.        $buffer .= $tab . '</script>' . $lnEnd;
    206.      }
    207.  
    208.      foreach ($document->_custom as $custom)
    209.      {
    210.        $buffer .= $tab . $custom . $lnEnd;
    211.      }
    212.  
    213.      return $buffer;
    214.    }
    215. }
     
  7. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    ииии?
    не факт что эта штука в шаблоне
    я написал возможные причины появления данной хреновины
     
    "Deep Sea" нравится это.
  8. "Deep Sea"
    Offline

    "Deep Sea" Недавно здесь

    Регистрация:
    28.01.2015
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    уфффф.... спасибо конечно... но я не понимаю где искать то даже... хочу найти способ заблокировать просто это строку....
     
  9. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    искать-искать и только искать)))
     
  10. "Deep Sea"
    Offline

    "Deep Sea" Недавно здесь

    Регистрация:
    28.01.2015
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Женский
    Спасибо) Буду продолжать поиски))
     
  11. Offline

    Seego Недавно здесь

    Регистрация:
    14.04.2015
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    В файле \libraries\joomla\document\html\renderer\head.php

    после строки
    foreach ($document->_scripts as $strSrc => $strAttr)
    добавляем условие
    if ($strSrc!="/" && !empty($strSrc))

    и не нужно ничего больше искать
     
  12. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    на фига править ядро?
    после обновления J опять эта же дрянь вылезет
    когда проще найти и больше ошибок не будет!
     
  13. Offline

    Seego Недавно здесь

    Регистрация:
    14.04.2015
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    В некоторых случаях (при том не еденичных), такой подход обеспечивает быстрое решение проблемы, конечно если не планируется дальнейшее обновление версии жомлы.
     
  14. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    но не долговременное
     
  15. CB9T
    Offline

    CB9T Преподаватель по J! Команда форума

    Регистрация:
    21.05.2010
    Сообщения:
    2 464
    Симпатии:
    305
    Пол:
    Мужской

Поделиться этой страницей

Загрузка...