Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
9 / 9 / 4
Регистрация: 27.04.2015
Сообщений: 112

Uncaught TypeError: $ is not a function

27.04.2015, 09:40. Показов 1846. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
решил проверить скрипт одной баннерной сети, но столкнулся с проблемой так-как баннер не показывался. Браузер вывел ошибку "Uncaught TypeError: $ is not a function" в строке №6 ява скрипта
Сам скрипт:
Кликните здесь для просмотра всего текста
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
(function(){
if(!window.alreadyIncluded) {/** Check if file is already loaded **/
var t = 0;
/******** Main Function That Will Generate All Ads *********/
function main() {
var g = $(".adsbynetwork").map(function () {
 
t++;
    /*** GET TAGS ***/
if ( $(document).find("title").text() ) {
    var title = $(document).find("title").text().replace(/ /g, ',');
} else {
    var title = "";
}
 
if ( $(document).find('meta[name=description]').attr("content") ) {
    var description = $(document).find('meta[name=description]').attr("content").replace(/ /g, ',');
} else {
    var description = "";
}
 
if ( $(document).find('meta[name=keywords]').attr("content") ) {
    var keywords = $(document).find('meta[name=keywords]').attr("content").replace(/ /g, ',');
} else {
    var keywords = "";
}
    var rf      =   document.referrer;
    var lh      =   window.location.host;
    var st      =   title + "," + description + "," + keywords;
    var st      =   st.replace("(", "").replace(")", "");
    var slot    =   $( this ).data("ad-slot");
    var client  =   $( this ).data("ad-client");
    var width   =   $( this ).width();
    var height  =   $( this ).height();
 
    $( this ).html( '<iframe id="ad_iframe_' + t + '" name="ad_iframe_' + t + '" width="'+ width +'" height="'+ height +'" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="http://www.adv.del-dal.kz/pagead/generate?s=' + slot + '&c=' + client + '&st=' + st + '&rf=' + rf + '&lh=' + lh + '&ct=' + t + '"></iframe>' );
 
}).get();
}
/******** End Main Function That Will Generate All Ads *********/
 
/******** Load jQuery if not present *********/
if ( typeof jQuery === "undefined" ) {
    var script_tag = document.createElement('script');
    script_tag.setAttribute("type","text/javascript");
    script_tag.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js")
    script_tag.onload = main; //Run main() once jQuery has loaded
    script_tag.onreadystatechange = function () { //Same thing but for IE
        if (this.readyState == 'complete' || this.readyState == 'loaded') main();
    } //onreadystatechange.function
    document.getElementsByTagName("head")[0].appendChild(script_tag);
    } else {
        main();
} //if.jQuery
/******** END Load jQuery if not present *********/
 
window.alreadyIncluded = true;
} /*** End check if file is already loaded ***/
})()


который формируется из php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php require_once(dirname(__FILE__).'/../config.php'); ?>
<?php header("Content-type: text/javascript"); ?>
 
(function(){
if(!window.alreadyIncluded) {/** Check if file is already loaded **/
var t = 0;
/******** Main Function That Will Generate All Ads *********/
function main() {
var g = $(".<?php echo ADS_CLASS_NAME;?>").map(function () {
 
t++;
    /*** GET TAGS ***/
if ( $(document).find("title").text() ) {
    var title = $(document).find("title").text().replace(/ /g, ',');
} else {
    var title = "";
}
 
if ( $(document).find('meta[name=description]').attr("content") ) {
    var description = $(document).find('meta[name=description]').attr("content").replace(/ /g, ',');
} else {
    var description = "";
}
 
if ( $(document).find('meta[name=keywords]').attr("content") ) {
    var keywords = $(document).find('meta[name=keywords]').attr("content").replace(/ /g, ',');
} else {
    var keywords = "";
}
    var rf      =   document.referrer;
    var lh      =   window.location.host;
    var st      =   title + "," + description + "," + keywords;
    var st      =   st.replace("(", "").replace(")", "");
    var slot    =   $( this ).data("ad-slot");
    var client  =   $( this ).data("ad-client");
    var width   =   $( this ).width();
    var height  =   $( this ).height();
 
    $( this ).html( '<iframe id="ad_iframe_' + t + '" name="ad_iframe_' + t + '" width="'+ width +'" height="'+ height +'" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="<?php echo HTTP_SERVER_WEBSITE ?>pagead/generate?s=' + slot + '&c=' + client + '&st=' + st + '&rf=' + rf + '&lh=' + lh + '&ct=' + t + '"></iframe>' );
 
}).get();
}
/******** End Main Function That Will Generate All Ads *********/
 
/******** Load jQuery if not present *********/
if ( typeof jQuery === "undefined" ) {
    var script_tag = document.createElement('script');
    script_tag.setAttribute("type","text/javascript");
    script_tag.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js")
    script_tag.onload = main; //Run main() once jQuery has loaded
    script_tag.onreadystatechange = function () { //Same thing but for IE
        if (this.readyState == 'complete' || this.readyState == 'loaded') main();
    } //onreadystatechange.function
    document.getElementsByTagName("head")[0].appendChild(script_tag);
    } else {
        main();
} //if.jQuery
/******** END Load jQuery if not present *********/
 
window.alreadyIncluded = true;
} /*** End check if file is already loaded ***/
})()


в config.php есть строка
PHP
1
define('ADS_CLASS_NAME',    'adsbynetwork');
Как можно исправить? В яве я вообще не смыслю.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2015, 09:40
Ответы с готовыми решениями:

Uncaught TypeError: arr.join is not a function
&lt;!DOCTYPE html&gt; &lt;head&gt; &lt;title&gt;Отбор элементов по тегам&lt;/title&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;...

Uncaught typeerror jQuery- jqGridis not a function
Добрый день, возникает такая ошибка - &quot;uncaught typeerror jQuery- jqGridis not a function&quot; при включении темы и добавления контейнера: ...

Uncaught TypeError: Cannot set property 'onclick' of null(anonymous function)
пробовал произвести расчет.Но консоль пишет-Benzin.html:27 Uncaught TypeError: Cannot set property 'onclick' of null(anonymous function) ...

2
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
27.04.2015, 09:51
jquery не подключен
1
9 / 9 / 4
Регистрация: 27.04.2015
Сообщений: 112
27.04.2015, 10:10  [ТС]
Да, действительно библиотеку не подключил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2015, 10:10
Помогаю со студенческими работами здесь

Как исправить такую ошибку Uncaught TypeError: num.split is not a function?
Заранее спасибо!!!! Написать функцию, входным параметром которой является строка ,содержащая символьную запись числа в двоично -...

Ошибка Uncaught TypeError
.forEach.call(d.querySelectorAll('button'), function (but) { but.addEventListener('click', function () { var act =...

Uncaught TypeError: Object . has no method 'IndexOf'
Добрый вечер! Проблема вроде простая, но как оказалось не совсем, дело вот в чем: str = JSON.stringify(obj.answer); ...

Uncaught TypeError: Cannot read property 'value' of undefined
Не могу понять в чем проблема выдает ошибку Uncaught TypeError: Cannot read property 'value' of undefined. файл js function...

Uncaught TypeError: Cannot read property 'className' of null
var ex = document.getElementById(&quot;exchanges&quot;); var end = document.getElementById(&quot;end&quot;); var re = document.getElementById(&quot;request&quot;); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru