Браузер блокирует Mathjax на странице движка приложения stati c - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь открыть страницу c, содержащую математику в стиле Текс, которая должна быть обработана Mathjax. Страницы обслуживаются приложением Flask на движке приложений Google. Проблема - Chrome, Opera и Edge - все браузеры блокируют Mathjax от рендеринга Math, но он работает правильно, если я вручную разблокирую его в верхней части браузера при каждой загрузке страницы. Сайт работает в автономном режиме, но проблема возникает при доступе к странице через приложение движка приложения. Есть ли способ запретить браузеру блокировать скрипт? Обратите внимание, что Mathjax загружается с официального CDN, но я также попытался использовать локальную копию.

Пример ссылки: https://20200407t065833-dot-clip-sync-03.appspot.com/book_preview_chapter_1

1 Ответ

2 голосов
/ 11 апреля 2020

Основная проблема заключается в том, что вы загружаете MathJax через http на зашифрованную страницу с использованием https - браузеры блокируют такой контент по соображениям безопасности. На вашем локальном компьютере вы, вероятно, используете file: // или localhost для загрузки страницы, поэтому этой проблемы там не бывает.

Кстати, вы также используете очень старую версию MathJax ( cdn.mathjax.org долгое время был на пенсии go). Наконец, разметка страницы на самом деле недопустима HTML (хотя парсеры это исправят).

Вот рабочий пример.

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>TITLE MUST BE NON EMPTY</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
  </head>
  <body>
    <h1>অধ্যায় ১</h1>
    <h2>বিভাজ্যতা <br>
    Divisibility </h2>

    <p>বিভাজ্যতা নিয়ে আমরা সবসময়ই জেনে বা না জেনে ভেবেছি। যেমন আমার \(10\) টা চকলেট থাকলে সেগুলো \(5\) জন বন্ধুকে সমানভাবে ভাগ করে দেওয়া যাবে, কিন্তু চারজনকে সমান ভাগ করে দেওয়া যাবে না। অথবা স্কুলের ক্লাসে \(45\) জন ছাত্র থাকলে তারা \(5\) বা \(9\) টা লাইনে সমানভাবে দাঁড়াতে পারে, কিন্তু \(4,6\) বা \(10\) টা লাইনে দাঁড়ালে সব লাইনে সমান সংখ্যক ছাত্র থাকতে পারে না। এই সাধারণ ধারণাগুলোই সংখ্যাতত্ত্বের ভিত্তি। কিন্তু সাধারন এই ধারনাগুলোই জন্ম দিয়েছে অসংখ্য অসাধারন সমস্যার। মানুষ তার কতগুলোর সমাধান করতে  পেরেছে। আবার কতগুলোর কোন কুল-কিনারা করা যায়নি। যেমন বলা যায় ফার্মার শেষ উপপাদ্যের কথা। এই উপপাদ্য বলে, \(n>2\) একটা পূর্ণসংখ্যা হলে এমন তিনটি স্বাভাবিক সংখ্যা \(a,b,c\) পাওয়া যাবে না যেন \(a^n+b^n=c^n\) হয়।  আপাত দৃষ্টিতে সরল দর্শন এই সমস্যার সমাধান করতে মানুষের লেগেছে প্রায় চারশ বছর! যদিও ফার্মা নিজেই চমৎকার একটি প্রমাণ আবিষ্কার করার দাবি করেছিলেন, তবুও তার সত্যতা যাচাই করা যায়নি।</p>
...
</body>
</html>
...