dongzhimeng2464
2019-01-18 16:15
浏览 72
已采纳

Magento 2主题硬编码谷歌地图api url's

I am configuring a magento 2.1.7 deployment, using IIS with php.

I am running a theme from TemplateMonster (Theme)

I have configured my store to run via SSL, but I get a mixed content warning, as there are some JS scripts that are trying to load a google maps api reference over http. This happens on all the pages of the store. The pages are created dynamically, hence I can't trace where the code is injected from.

For the life of me, I cannot locate where this is implemented in the template or magento source. I have scoured through all the content blocks and pages, and I just can't find it. My magento theming skills are 0, so I have no clue where a theme developer would add code that is mixed into every rendered page.

My warning:

Mixed Content: The page at '***.html' was loaded over HTTPS, but requested an insecure script 'http://maps.googleapis.com/maps/api/js?sensor=true&callback=initialize'. This content should also be served over HTTPS.

The source is reported as page that does not exist (dynamically generated)

This is the code block that is causing my issues, I just can't find it!

function loadScript() {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://maps.googleapis.com/maps/api/js?sensor=true&callback=initialize";
    document.body.appendChild(script);
}

Any ideas?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douyu9433 2019-01-19 12:37
    已采纳

    Based on @sakura Kinomoto 's suggestion above, I used the tool findstr to locate the file containing the text I was looking for.

    The file in question was: wwwroot\app\code\TemplateMonster\GoogleMap\view\frontend\templates\init.phtml

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题