С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444

Не работают скрипты в ie при переходе на внутренние страницы

11.08.2016, 12:17. Показов 1540. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Не работают скрипты в ie при переходе главной на внутренние страницы, в других браузерах работают подскажите куда копать может кто сталкивался. А если напрямую открыть страницы то работают.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.08.2016, 12:17
Ответы с готовыми решениями:

Не работают сессии при переходе по страницам
Есть страница 1 <?php session_start(); echo session_id(); $_SESSION='adsdasdasdas'; ?> <!doctype html> <html> <head> ...

Не работают скрипты при локальном запуске сайта
Всем привет) У меня такая проблема, в рабочей версии сайта не работают скрипты при локальном запуске На компе стоит денвер не знаю...

Не работают скрипты при переносе проекта в сеть
Добрый день, у меня есть проект, он вполне нормально функционирет на моем компе, в том смысле , что все js скрипты работают, а вот когда...

8
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.08.2016, 12:58
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
в других браузерах работают
скрипт -- он работает только на той странице, на которой он внедрён -- на других страницах того же сайта он может работать только в том случае, если эти "другие страницы сайта" открываются либо во фреймах/ифреймах, либо в окнах, открытых методом window.open ()
у вас именно так обстоит дело "в других браузерах"?
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
11.08.2016, 13:08  [ТС]
Есть скрипт воспроизведения видео, Если пройти по ссылке с главной страницы в ie11 на внутреннюю то он не работает, если напрямую вбить адрес этой внутренней страницы в ie то все работает. В других браузерах такого поведения нет.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.08.2016, 14:51
если судить по вашему невнятному описанию, то получается, что скрипт, который внедрён во внутренние страницы вашего сайта, в своей работе проверяет реферер, который в браузере MSIE должен быть пустым, чтобы скрипт работал
поищите в коде скрипта свойство document.referrer и уберите его проверку на пустоту
если сами не справитесь, выкладывайте код скрипта, посмотрим и, если получится, то поможем
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
11.08.2016, 15:05  [ТС]
Не нашел, а почему в ie он должен быть пустым?
Кликните здесь для просмотра всего текста
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/* jQuery tubular plugin
|* by Sean McCambridge
|* [url]http://www.seanmccambridge.com/tubular[/url]
|* version: 1.0
|* updated: October 1, 2012
|* since 2010
|* licensed under the MIT License
|* Enjoy.
|* 
|* Thanks,
|* Sean */
 
;(function ($, window) {
 
    // test for feature support and return if failure
    
    // defaults
    var defaults = {
        ratio: 16/9, // usually either 4/3 or 16/9 -- tweak as needed
        videoId: 'ZCAnLxRvNNc', // toy robot in space is a good default, no?
        mute: true,
        repeat: true,
        width: $(window).width(),
        wrapperZIndex: 99,
        playButtonClass: 'tubular-play',
        pauseButtonClass: 'tubular-pause',
        muteButtonClass: 'tubular-mute',
        volumeUpClass: 'tubular-volume-up',
        volumeDownClass: 'tubular-volume-down',
        increaseVolumeBy: 10,
        start: 0
    };
 
    // methods
 
    var tubular = function(node, options) { // should be called on the wrapper div
        var options = $.extend({}, defaults, options),
            $body = $('body') // cache body node
            $node = $(node); // cache wrapper node
 
        // build container
        var tubularContainer = '<div id="tubular-container" style="overflow: hidden; position: fixed; z-index: 1; width: 100%; height: 100%"><div id="tubular-player" style="position: absolute"></div></div><div id="tubular-shield" style="width: 100%; height: 100%; z-index: 2; position: absolute; left: 0; top: 0;"></div>';
 
        // set up css prereq's, inject tubular container and set up wrapper defaults
        $('html,body').css({'width': '100%', 'height': '100%'});
        $body.prepend(tubularContainer);
        $node.css({position: 'relative', 'z-index': options.wrapperZIndex});
 
        // set up iframe player, use global scope so YT api can talk
        window.player;
        window.onYouTubeIframeAPIReady = function() {
            player = new YT.Player('tubular-player', {
                width: options.width,
                height: Math.ceil(options.width / options.ratio),
                videoId: options.videoId,
                playerVars: {
                    controls: 0,
                    showinfo: 0,
                    modestbranding: 1,
                    wmode: 'transparent'
                },
                events: {
                    'onReady': onPlayerReady,
                    'onStateChange': onPlayerStateChange
                }
            });
        }
 
        window.onPlayerReady = function(e) {
            resize();
            if (options.mute) e.target.mute();
            e.target.seekTo(options.start);
            e.target.playVideo();
        }
 
        window.onPlayerStateChange = function(state) {
            if (state.data === 0 && options.repeat) { // video ended and repeat option is set true
                player.seekTo(options.start); // restart
            }
        }
 
        // resize handler updates width, height and offset of player after resize/init
        var resize = function() {
            var width = $(window).width(),
                pWidth, // player width, to be defined
                height = $(window).height(),
                pHeight, // player height, tbd
                $tubularPlayer = $('#tubular-player');
 
            // when screen aspect ratio differs from video, video must center and underlay one dimension
 
            if (width / options.ratio < height) { // if new video height < window height (gap underneath)
                pWidth = Math.ceil(height * options.ratio); // get new player width
                $tubularPlayer.width(pWidth).height(height).css({left: (width - pWidth) / 2, top: 0}); // player width is greater, offset left; reset top
            } else { // new video width < window width (gap to right)
                pHeight = Math.ceil(width / options.ratio); // get new player height
                $tubularPlayer.width(width).height(pHeight).css({left: 0, top: (height - pHeight) / 2}); // player height is greater, offset top; reset left
            }
 
        }
 
        // events
        $(window).on('resize.tubular', function() {
            resize();
        })
 
        $('body').on('click','.' + options.playButtonClass, function(e) { // play button
            e.preventDefault();
            player.playVideo();
        }).on('click', '.' + options.pauseButtonClass, function(e) { // pause button
            e.preventDefault();
            player.pauseVideo();
        }).on('click', '.' + options.muteButtonClass, function(e) { // mute button
            e.preventDefault();
            (player.isMuted()) ? player.unMute() : player.mute();
        }).on('click', '.' + options.volumeDownClass, function(e) { // volume down button
            e.preventDefault();
            var currentVolume = player.getVolume();
            if (currentVolume < options.increaseVolumeBy) currentVolume = options.increaseVolumeBy;
            player.setVolume(currentVolume - options.increaseVolumeBy);
        }).on('click', '.' + options.volumeUpClass, function(e) { // volume up button
            e.preventDefault();
            if (player.isMuted()) player.unMute(); // if mute is on, unmute
            var currentVolume = player.getVolume();
            if (currentVolume > 100 - options.increaseVolumeBy) currentVolume = 100 - options.increaseVolumeBy;
            player.setVolume(currentVolume + options.increaseVolumeBy);
        })
    }
 
    // load yt iframe js api
 
    var tag = document.createElement('script');
    tag.src = "//www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
 
    // create plugin
 
    $.fn.tubular = function (options) {
        return this.each(function () {
            if (!$.data(this, 'tubular_instantiated')) { // let's only run one
                $.data(this, 'tubular_instantiated', 
                tubular(this, options));
            }
        });
    }
 
})(jQuery, window);
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.08.2016, 15:41
ну я же написал выше -- "если судить по вашему невнятному описанию, то получается", т.е. я не знаю "почему?" -- такой вывод я сделал из вашей информации
так что, имеется в скрипте конструкция document.referrer?
0
 Аватар для Cdelphi78
140 / 74 / 18
Регистрация: 21.02.2014
Сообщений: 3,444
11.08.2016, 15:59  [ТС]
Не нашел нигде такого document.referrer Зачем оно надо вообще?

Добавлено через 44 секунды
Может быть есть еще идеи почему именно в ie?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
11.08.2016, 16:06
document.referrer возвращает url страницы, с которой перешли на ту, в которой работает текущий скрипт
если на страницу зашли, "вбив её адрес в адресную строку браузера, то document.referrer будет пустым
вы вашу проблему так и описываете... вот я такой вывод и сделал

перестаньте ходить вокруг да около, а просто выложите здесь код вашего скрипта... посмотрим
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
11.08.2016, 16:08
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Может быть есть еще идеи почему именно в ie?
А зачем гадать, зайдите в консоль браузера и посмотрите какая ошибка. А лучше дайте ссылку на сайт. А по фразе
Цитата Сообщение от Cdelphi78 Посмотреть сообщение
Не работают скрипты
ничего не понятно. Что происходит, что должно происходить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.08.2016, 16:08
Помогаю со студенческими работами здесь

Не работают белые адреса при переходе с Carbon SoftRouter на Mikrotik
Всем доброго времени суток! Не работают белые адреса при переходе с Carbon SoftRouter на Mikrotik. Вышестоящий провайдер выдал подсеть...

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

Неправильные заголовки страницы при переходе по баннерам
Здравствуйте. Помогите пожалуйста новичку. Суть проблемы такова: На сайте все нормально, а вот если переходить через баннеры с...

При переходе с страницы на страницу 404 ошибка
При переходе из меню с страницы на страницу выдает вот что: The requested URL /portfolio/.html was not found on this server. ...

Эффект затухания страницы при переходе по ссылке
Народ, подскажите скриптик, я не профи в JS, просто хочу поставить эффект плавного затухания страницы при переходе по ссылке. Может...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru