BigCommerce Назначить глобальную переменную как переменную javascript

Можно ли присвоить глобальную переменную BigCommerce переменной javascript, чтобы соответствующим образом изменить текст? Например:

<script type = "text/javascript">//<![CDATA[
    var test = %%GLOBAL_ProductDesc%%;

    //insert modification to "test" here

    $(document).ready(function()  {
        document.getElementById("text").innerHTML = test;
    });
//]]>
</script>

РЕДАКТИРОВАТЬ:

Я пытался сделать:

var test = '%%GLOBAL_ProductDesc%%'

Это прекрасно работает для некоторых описаний, но не для всех. Что может быть причиной этого?


person Rezylience    schedule 19.08.2014    source источник
comment
что это выводит в html?   -  person Willem D'Haeseleer    schedule 19.08.2014
comment
Он ничего не выводит в HTML. Я думаю, что может быть особый способ назначить эту глобальную переменную переменной Javascript... но я не знаю, что.   -  person Rezylience    schedule 20.08.2014
comment
Мы говорим об исходном коде HTML. Вам нужно просмотреть исходный код и посмотреть, что выводит ваш сервер. Скорее всего, некоторые из ваших продуктов содержат ', что вызывает синтаксическую ошибку.   -  person meagar    schedule 21.08.2014
comment
Я проверял это ранее и заметил, что для большинства описаний используется определенное форматирование. Знаете ли вы, есть ли способ заставить это работать без изменения форматирования самого описания? Или это придется редактировать?   -  person Rezylience    schedule 21.08.2014
comment
(1) Вам не нужен CDATA. (2) Надеюсь, на самом деле вы не пытаетесь поместить HTML-комментарий в сценарий.   -  person    schedule 21.08.2014
comment
Нет лол. В самом коде этого нет, не волнуйтесь.   -  person Rezylience    schedule 21.08.2014


Ответы (1)


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

Моя рекомендация заключалась бы в том, чтобы установить переменную, равную элементу контейнера описания.

<div id="ProductDescription">
    %%GLOBAL_ProductDesc%%
</div>

Затем JS

var productDesc = $('#ProductDescription').html();

или если вы просто хотите обычный текст

var productDesc = $('#ProductDescription').text();
person tekstrand    schedule 21.08.2014
comment
Это очень помогло! Спасибо!! - person Rezylience; 21.08.2014
comment
Без проблем. Удачи в остальной части вашей сборки, увидимся! - person tekstrand; 21.08.2014