【问题标题】:Replace HTTP with HTTPS on var siteurl to remove the xmlhttprequest error在 var siteurl 上将 HTTP 替换为 HTTPS 以消除 xmlhttprequest 错误
【发布时间】:2019-10-09 08:43:29
【问题描述】:

我有这个错误:

Mixed content the page at was loaded over https but requested an insecure xmlhttprequest endpoint

当检查源代码时,我发现这个 javascript:

HTML 输出:

    var checkTasksInterval=10000;
    var taskesstr='111';
    var thispageid=1;
    var siteurl='http://www.example.com/';

如何在这个 javascript 中将 var siteurl 更改为 https

    <script language="JavaScript">
    var checkTasksInterval='.$sysconf['checkTasksInterval'].';
    var tasksstr=\''.$tasksstr.'\';
    var thispageid='.$GLOBALS['TSFE']->id.';
    var siteurl=\''.\TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL').'\';
    </script>

【问题讨论】:

  • var siteurl='example.com';
  • 我将var siteurl=\''.\TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL').'\'; 替换为var siteurl='example.com';,但在输出页面上出现错误
  • 为什么不对整个站点强制执行 https,例如在您的 .htaccess 中使用 mod_rewrite 规则?或者你可以尝试设置var siteurl='https://www.example.tld';

标签: javascript https xmlhttprequest typo3 mixed-content


【解决方案1】:

问题来自于 ajax siteurl 调用:

我改变了这个:

$.ajax({
    type: "GET",
    url: siteurl+surl,

到:

$.ajax({
    type: "GET",
    url: 'https://example.com/index.php?eID=tasksdata',

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-15
    • 2020-11-06
    • 2019-05-20
    • 2023-03-28
    • 2015-12-07
    • 2022-01-07
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多