2014-12-02 3 views
1

На моем сайте много MathJax, и я использую следующий код, чтобы некоторые объекты не были видимыми на странице, пока не будут отображены все формулы MathJax.Скрытие содержимого до тех пор, пока MathJax не будет завершено

$("#myDiv").load('@Url.Action("ActionResultMethod", "ControllerName",{controller parameters})', function() { 
    MathJax.Hub.Queue(
    ["Typeset",MathJax.Hub,"myDiv"], 
    function() { 
     $("#myDiv").fadeIn(300); 
    } 
); 
}); 

В частности, у меня есть DIV с ID myDiv и загрузка страницы с его display набором для none. Приведенный выше код заставляет div исчезать, когда MathJax закончил рендеринг.

Я скопировал этот код из here.

Он работает отлично, но теперь, когда я проверяю элемент на своей странице, я вижу следующую ошибку в консоли.

http://www.mywebsite.com/@Url.Action(%22ActionResultMethod%22, 
Failed to load resource: the server responded with a status of 404 (Not Found) 

Примечание: я заменил мой фактический адрес веб-сайта с mywebsite.com.

Может ли кто-нибудь сказать мне, почему это происходит и как это исправить? Чтобы повторить, код, кажется, работает отлично, и я не обнаруживаю никаких проблем. Я просто вижу эту ошибку.

Вы можете видеть это в действии следующим образом: Fiddle. Если вы проверите элемент на странице, вы увидите ту же ошибку в консоли.


EDIT: Я бы также интересно знать, если кто-нибудь есть способ выполнения этой же задачи с MathJax, но без использования @ Url.Action, как это, кажется, вещь вызывает проблемы.

ответ

0

После игры я понял, что код, который я скопировал, хорош, но часть @ Url.Action не нужна для того, что я пытаюсь сделать.

В частности, я просто удалил все вокруг MathJax.Hub.Queue, а также часть в скобках. Таким образом, код теперь просто:

MathJax.Hub.Queue(
    function() { 
    $("#myDiv").fadeIn(300); 
    } 
); 

Это, кажется, работает так же хорошо, и у меня нет сообщения об ошибке в консоли. См. Fiddle.

В целом это похоже на довольно хорошее решение для использования jQuery для задержки отображения объекта до тех пор, пока MathJax не отобразится.

 Смежные вопросы

  • Нет связанных вопросов^_^