Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Общие ли переменные у скриптов с разных страниц, Скрипты с разными src и их переменные 
:(
    Опции темы
aLEXperimentator
Дата 26.1.2015, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 18.2.2013

Репутация: нет
Всего: нет



Приветствую, уважаемые форумчане!

Скажите  - являются ли простые JavaScript-переменные, содержащиеся в скриптах, взятых с разных url общими?

Не элементы окна document, не свойства окна, не куки - а именно простые переменные?

Допускают ли политики безопасности скрипту взятому с одной страницы установить переменную a=1 , а потом с другой страницы установить a=2 ?
Это будет один и тот же "a" или два разных?

К примеру на странице:
Код

<javascript src="сайт111/setA.js"></javascript>
<javascript src="сайт222/Aplusplus.js"></javascript>
<javascript src="сайт333/alertA.js"></javascript>


И сами подгружаемые файлы:
сайт111/setA.js : 
Код

setTimeout (function () { var a = 1; }, 10 000);

сайт222/Aplusplus.js :
Код

 setTimeout (function () { a++; }, 20 000);

сайт333/alertA.js : 
Код

setTimeout (function () { alert (a); }, 30 000);

Скажите - что будет выведено после 30-й секунды функцией alert?

Опыт поставить на несколько javascript-url сейчас нет возможности; но нужно узнать - будет ли работать такая конструкция или нет.
Был у кого-нибудь опыт применения? Общее ли "пространство простых переменных" формируют скрипты даже с разных источников?
Спасибо за внимание и ваше терпение smile

Это сообщение отредактировал(а) aLEXperimentator - 26.1.2015, 17:56
PM MAIL   Вверх
baldina
Дата 26.1.2015, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 0
Всего: 101



Цитата(aLEXperimentator @  26.1.2015,  17:55 Найти цитируемый пост)
Не элементы окна document, не свойства окна, не куки - а именно простые переменные?

все "простые переменные" - свойства окна

Добавлено через 1 минуту и 17 секунд
http://jsfiddle.net/sh0jnxmp/

Добавлено через 2 минуты и 41 секунду
Цитата(aLEXperimentator @  26.1.2015,  17:55 Найти цитируемый пост)
setTimeout (function () { var a = 1; }, 10 000);

эдесь a - локальная переменная, и нигде кроме как в этой функции не видна
PM MAIL   Вверх
aLEXperimentator
Дата 26.1.2015, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 18.2.2013

Репутация: нет
Всего: нет



Уважаемый baldina , спасибо большое!

А если видоизменить вот так:
Код

<javascript src="сайт111/setA.js"></javascript>
<javascript src="сайт222/Aplusplus.js"></javascript>
<javascript src="сайт333/alertA.js"></javascript>


И сами подгружаемые файлы:
сайт111/setA.js : 
Код

setTimeout (function () { window ["a"] = 1; }, 10 000);

сайт222/Aplusplus.js :
Код

 setTimeout (function () { window ["a"] ++; }, 20 000);

сайт333/alertA.js : 
Код

setTimeout (function () { alert (window ["a"]); }, 30 000);

Я ведь что хочу спросить - не пойдут ли в ход всякие "политики безопасности" дескать код претендует на обращение к каким-то свойствам окна window а сам "пришёл" не с основного url?
PM MAIL   Вверх
baldina
Дата 26.1.2015, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 0
Всего: 101



не пойдут. 
часто подключается множество скриптов - jQuery, google api etc и все они с window работают
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0664 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.