Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Исправление контекста вызова JS-конфига MS3 на фронтенде #19

Open
wants to merge 2 commits into
base: draft
Choose a base branch
from

Conversation

dimasites
Copy link

Возможно мы захотим встроить витрину магазина как iframe в другой сайт или магазин, и контекст window сыграет злую шутку, если родительский фрейм будет тоже содержать скрипты MS3, предлагаю сразу от этого застраховаться!

Что оно делает?

Заменил контекст инициализации JS-конфига MS3

Зачем это нужно?

Для исключения возможных ошибок

Возможно мы захотим встроить витрину магазина как iframe в другой сайт или магазин, и контекст window сыграет злую шутку, если родительский фрейм будет тоже содержать скрипты MS3, предлагаю сразу от этого застраховаться!
@GulomovCreative
Copy link
Member

PR не рабочий, конфиг объявлен в глобальной области видимости, т.е. в window:

'<script>ms3Config = ' . $data . ';</script>',

В document он будет недоступным

Контекст document добавлен в объявление конфига
@dimasites
Copy link
Author

@GulomovCreative ты прав, чтобы пофиксить область видимости лучше добавить контекст и в объявление.

Я слежу на контекстом в скриптах именно с твоей подачи :) Потому что натыкался уже на конфликт контекстов при встраивании.

Внёс необходимые правки. Проверил работоспособность в лоб:
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants