html() не работает в Firefox, когда я использую тег скрипта

Я использую jsrender, в Chrome все работает, а в Firefox не работает.

Если я попытаюсь получить $('#theTmpl').html() в консоли (используя Firefox), появится " ". Но в Хроме работает отлично.

Chrome:

Chrome

Firefox:

Firefox

Код:

<script id="theTmpl" type="text/x-jsrender" data-jsv-tmpl="jsvTmpl">
    <div>
            {{if TotalNumberOfResults == 0 }}
            <h3>
                No Results
            </h3>
        </div><div>
            {{else}}
            <h3 id="resultFoundText" style="display:none">
                Showing [[numberone]] of [[numbertwo]] matching [[searchtext]] :
            </h3>
            {{/if}}
        </div><div class="search-result-row">
            {{for Results}}
            <h4>
                {{for Fields}}
                {{if Key == 'item_indexed_link_t'}}
                <a href="{{:Value}}" class="link-text">
                    {{/if}}
                    {{/for}}
                    {{for Fields}}
                    {{if Key == 'title_t'}}
                    {{:Value}}
                    {{/if}}
                    {{/for}}
                    {{for Fields}}
                    {{if Key == 'item_indexed_link_t'}}
                </a>
                {{/if}}
                {{/for}}
                {{for Fields}}
                {{if Key == '_templatename'}}
                <span class="category">{{:Value}}</span>
                {{/if}}
                {{/for}}
            </h4>
            {{for Fields}}
            {{if Key == 'description_t'}}
            <p>{{:Value}}</p>
            {{/if}}
            {{/for}}
            {{/for}}
        </div><div id="loadMoreResult">
            {{if TotalNumberOfResults != 0 }}
            <a class="medtouch-btn danger" onclick="FillSearch(false,  null, true)">Load More Result</a>
            {{/if}}
        </div></script>

person Fernando Feks    schedule 17.12.2019    source источник
comment
Работает на меня. Если вы создаете jsfiddle со скриптом, вызывающим $('#theTmpl').html(), работает ли он в Firefox? Если нет, можете выложить образец....   -  person BorisMoore    schedule 17.12.2019
comment
Работает и здесь, но вы все равно можете предпочесть text() для доступа к текстовому содержимому ‹script›.   -  person Kaiido    schedule 17.12.2019


Ответы (1)


Эта проблема возникает уже много лет при использовании JQuery и Firefox.

Попробуйте обновить JQuery и Firefox до последней версии.

Не используйте JQuery:

document.getElementById("theTmpl");

Похожие проблемы:

person Codd Wrench    schedule 28.01.2020