Уважаемые форумчане!!
Объект расположен js-файле, подключаемом к странице.
Не получается вызвать его метод из скрипта, расположенном на этой странице.
Помогите пожалуйста разобраться
В консоли уведомление :
Uncaught ReferenceError: mainObject is not defined
Короче, не определен этот объект почему то
1. alnik-75 - 08 Августа, 2016 - 00:53:10 - перейти к сообщению
2. Fart - 08 Августа, 2016 - 02:04:48 - перейти к сообщению
покажи код, часть кода этого объекта.
и вопрос: создание расширений для браузера я так понимаю???
и вопрос: создание расширений для браузера я так понимаю???
3. alnik-75 - 08 Августа, 2016 - 09:19:30 - перейти к сообщению
Fart пишет:
покажи код, часть кода этого объекта.
и вопрос: создание расширений для браузера я так понимаю???
и вопрос: создание расширений для браузера я так понимаю???
Внешний файл, подключаемый к странице index.php:
<script src="/Js/script.js"></script>
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- $(function(){
- var mainObject={
- // свойства и другие методы
- // системные уведомления
- showNotice:function(tip,text,pausa){
- var text=text||'Произошла ошибка! Пожалуйста, перезагрузите страницу и повторите операцию.';
- var pausa=pausa||8000;
- var id = 'noty_' + (new Date().getTime() * Math.floor(Math.random() * 1000000));
- noticeWrap.append('<li id="'+id+'" class="notice notice-'+tip+' display_none">'+text+'</li>');
- if(noticeWrap.is(':hidden'))noticeWrap.removeClass("display_none");
- $("#"+id).fadeIn(500).delay(pausa).fadeOut(500,function(){
- $.when($(this).remove())
- .then(
- function(){
- if(noticeWrap.children().length<1)noticeWrap.addClass("display_none");
- }
- );
- });
- }
- // другие методы
- };
- });
на странице index.php средствами php формируем html-код. Вот тут и вызывается метод объекта mainObject - showNotice.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function showNotice ($tip, $text = false) {
- if ($text == false) $text = '';
- else $text = ', "' . $text . '"';
- return '<script>$(document).ready(function(){mainObject.showNotice("' .$tip. '"' . $text . ');});</script>';
- }
В логах пишется,что не объявлен этот метод. Получается, он не виден. вот и хочу понять, как можно получить доступ.
Нет это не расширение для браузера. просто сайт)))
Заранее благодарен за помощь