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

скрипт msnotify.class.js не поддерживает сайты без base директивы #896

Open
rasxod opened this issue Jul 21, 2023 · 9 comments
Labels

Comments

@rasxod
Copy link

rasxod commented Jul 21, 2023

Сообщение об ошибке / Error message

без html base директива не подгружаются скрипты js из msnotify.class.js
without html base directive js scripts from msnotify.class.js are not loaded

Резюме / Summary

нужна проверка на наличие директивы
need to check for the existence of the directive

Испарвление / Evaporation

image

Environment

Версия miniShop2(4.3.0-pl), версия MODX(2.8.5), включены новые скрипты minishop

@rasxod rasxod added the bug label Jul 21, 2023
@rasxod
Copy link
Author

rasxod commented Jul 21, 2023

разрешите редактирование скриптов без форка, а то изменения не внести

вот код

    if (this.config.jsPath) {
      const script = document.createElement('script')
      // script.src = this.config.jsPath
      script.src = (document.getElementsByName("base") === true) ? this.config.jsPath : '/'+this.config.jsPath
      script.async = true
      document.body.appendChild(script)
    }

    if (this.config.cssPath) {
      const styles = document.createElement('link')
      // styles.href = this.config.cssPath
      styles.href = (document.getElementsByName("base") === true) ? this.config.cssPath : '/'+this.config.cssPath
      styles.rel = 'stylesheet'
      document.head.appendChild(styles)
    }
    ```

@webinmd
Copy link
Collaborator

webinmd commented Jul 27, 2023

без тега base в модх могут возникнуть и другие проблемы, лучше его добавлять

@rasxod
Copy link
Author

rasxod commented Aug 3, 2023

без тега base в модх могут возникнуть и другие проблемы, лучше его добавлять

господа... это прям совсем такое...
обескуражили...

@webinmd
Copy link
Collaborator

webinmd commented Aug 4, 2023

без тега base в модх могут возникнуть и другие проблемы, лучше его добавлять

господа... это прям совсем такое... обескуражили...

если будет прислан PR, то его с удовольствием протестируют и вольют в новую версию

@Ruslan-Aleev
Copy link
Member

Ruslan-Aleev commented Aug 4, 2023

А если просто в начале путей / указать? Как бы путь будет работать и с //, если будет base указан, и с одним /, если не указан. Или я путаю?

@rasxod
Copy link
Author

rasxod commented Aug 4, 2023

без тега base в модх могут возникнуть и другие проблемы, лучше его добавлять

господа... это прям совсем такое... обескуражили...

если будет прислан PR, то его с удовольствием протестируют и вольют в новую версию

PR я так понял пример решения?... то в общем я его прислал чуть выше посмотрите

@rasxod
Copy link
Author

rasxod commented Aug 4, 2023

А если просто в начале путей / указать? Как бы путь будет работать и с //, если будет base указан, и с одним /, если не указан. Или я путаю?

не очень понял что именно вы хотите...(((

@Ruslan-Aleev
Copy link
Member

@rasxod Я про то, что можно задать / без проверки, будет так:
script.src = '/' + this.config.jsPath
На мой взгляд, даже с //, т.к. если base будет указан, то путь будет таким, условно: https://site.ru//assets/jspath... (2 слеша получится), и все-равно должно работать (если не путаю).

НО, как выше указали, в MODX без base мало что работает, например, вложенные seo-url ломаются, поэтому в целом странно, что вы обратили внимание на эти пути =)

@rasxod
Copy link
Author

rasxod commented Aug 4, 2023

@rasxod Я про то, что можно задать / без проверки, будет так: script.src = '/' + this.config.jsPath На мой взгляд, даже с //, т.к. если base будет указан, то путь будет таким, условно: https://site.ru//assets/jspath... (2 слеша получится), и все-равно должно работать (если не путаю).

НО, как выше указали, в MODX без base мало что работает, например, вложенные seo-url ломаются, поэтому в целом странно, что вы обратили внимание на эти пути =)

это я пробовал - не работает(

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

No branches or pull requests

3 participants