我已在site上安装了EV SSL。但是在Chrome中它没有显示任何挂锁标志。
我检查了网站上的ssl scan here并且它给出了错误
Insecure < form > call. Found on line # 2243 in file: www.smartteck.co.uk/index.html
但是我无法弄清楚在我的页脚上有什么唯一的形式是在我的页脚上的新闻通讯注册,并且我看不出有任何问题。
任何人都可以告诉我那里有什么问题吗?
我的通讯代码:
<div id="subscribe-form" class="clearer">
<form action="<?php echo $this->getFormActionUrl() ?>" method="post" id="newsletter-validate-detail">
<div>
<label for="newsletter"><?php echo $this->__('Newsletter') ?></label>
<div class="input-box">
<input type="text" name="email" id="newsletter" title="<?php echo $this->__('Sign up for our newsletter') ?>" class="input-text required-entry validate-email" />
</div>
<button type="submit" title="<?php echo $this->__('Subscribe') ?>" class="button btn-inline"><span><span><?php echo $this->__('Subscribe') ?></span></span></button>
</div>
</form>
</div>
<script type="text/javascript">
//<![CDATA[
var newsletterSubscriberFormDetail = new VarienForm('newsletter-validate-detail');
new Varien.searchForm('newsletter-validate-detail', 'newsletter', '<?php echo $this->helper('newsletter')->__('Enter your email address') ?>');
//]]>
</script>
提前致谢。
答案 0 :(得分:1)
您有一个<form
- 代码,其中包含一个硬编码http://
- URL作为目标(action
)的操作。我认为Chrome不会显示挂锁,因为使用此表单的用户将从https重定向到http,从而失去他们的隐私。
在Chrome中打开网络控制台,查看其中的任何警告。
在<form id="newsletter-validate-detail" method="post" action="http://www.smartteck.co.uk/newsletter/subscriber/new/">
中将http更改为https,或使用与协议无关的格式:<form id="newsletter-validate-detail" method="post" action="//www.smartteck.co.uk/newsletter/subscriber/new/">
,该格式适用于http和https。