У меня есть некоторые проблемы с визуальным композитором. Невозможно получить поддержку из-за старых версий. Клиент не заплатит. Проблема в том, что я не могу добавить элемент в бэкэнд. Ошибка в хромированной отладки:uncaught typeError не может прочитать атрибуты свойств неопределенного визуального композитора
Я пытался решить проблему с кодом: Uncaught TypeError: Не удается прочитать свойство 'атрибуты' неопределенной
<pre>
html2element @ composer-view.js?ver=4.7.4:156
render @ composer-view.js?ver=4.7.4:163
addShortcode @ composer-view.js?ver=4.7.4:232
addShortcode @ composer-view.js?ver=4.7.4:561
_ @ load-scripts.php?c=0&load[]=thickbox,hoverIntent,common,admin-bar,word-count,suggest,wp-ajax-respon…:474
m @ load-scripts.php?c=0&load[]=thickbox,hoverIntent,common,admin-bar,word-count,suggest,wp-ajax-respon…:474
f @ load-scripts.php?c=0&load[]=thickbox,hoverIntent,common,admin-bar,word-count,suggest,wp-ajax-respon…:474
l.trigger @ load-scripts.php?c=0&load[]=thickbox,hoverIntent,common,admin-bar,word-count,suggest,wp-ajax-respon…:474
ListenerHelper.triggerShortcodeEvents @ events.js?ver=4.7.4:19
(anonymous function) @ composer-view.js?ver=4.7.4:977
and alot fo load script errors
</pre>
Код:
html2element: function(html) {
var $template, attributes = {},
template = html;
$template = $(template(this.model.toJSON()).trim()), _.each($template.get(0).attributes, function(attr) {
attributes[attr.name] = attr.value
}), this.$el.attr(attributes).html($template.html()), this.setContent(), this.renderContent()
},
I проверили все в Интернете и stackoverflow, я не могу найти проблему для этой проблемы.
От ошибки у вас есть проблемы в этой строке $ template.get (0) .attributes. Таким образом, $ template.get (0) возвращает undefined. Убедитесь, что у вас есть результат с помощью метода get. Надеюсь это поможет. –
Привет Микола. Я получаю код html в консоли, когда я регистрирую var $ templets.get (0), это означает, что он не определяет правильность? Isnt. Атрибуты старые? Не должно быть. Атр? – mmmttzz
Ну .. у вас есть итерация там _.ах. Возможно, первый элемент не является неопределенным, но некоторые могут быть. Например, попробуйте всегда console.log $ template.get (0) до _.each. также добавлять журналы ко всем переменным. И проверьте, может быть, у вас есть дополнительный материал в $ template, который вы не ожидаете. Надеюсь это поможет. –