【问题标题】:Just implemented SSL. My tripadvisor widget is broken/won't show. Anyone know why?刚刚实现了 SSL。我的tripadvisor 小部件坏了/不会显示。有谁知道为什么?
【发布时间】:2016-02-25 06:19:33
【问题描述】:

如果您能帮助我在 SSL 网站上显示这个自我评价小部件 - 非常感谢。

<div id="TA_cdsratingsonlynarrow580" class="TA_cdsratingsonlynarrow">
  <ul id="dF0s584INkwO" class="TA_links kjnywQtL">
    <li id="wA7uHohwd" class="xMdwzDT2ZgOJ">
      <a target="_blank" href="https://www.tripadvisor.ca/">
        <img src="https://www.tripadvisor.ca/img/cdsi/img2/branding/tripadvisor_logo_transp_340x80-18034-2.png" alt="TripAdvisor"/>
      </a>
    </li>
  </ul>
</div>
<script src="https://www.jscache.com/wejs?wtype=cdsratingsonlynarrow&amp;uniq=580&amp;locationId=1146548&amp;lang=en_CA&amp;border=false&amp;display_version=2">
</script>

【问题讨论】:

  • 重新格式化代码以提高可读性
  • 不清楚你在问什么。你看到了什么错误?
  • 已在@DaveMulligan 下方添加了一条带有屏幕截图的评论

标签: ssl widget tripadvisor


【解决方案1】:

Tripadvisor 小部件存在一个已知问题,它会尝试在 SSL 通道中加载非 SSL 网址。有一个解决方法;请参考以下链接

https://thechamplord.wordpress.com/2015/03/25/how-to-make-tripadvisor-widget-work-on-https/

-widget中的script src是一个jscache URL

   https://www.jscache.com/wejs?wtype=cdsratingsonlynarrow&amp;uniq=580&amp;locationId=1146548&amp;lang=en_CA&amp;border=false&amp;display_version=2

-当你在浏览器中打开它时,你会得到它指向的 JavaScript sn-p。

     document.write(<script src="http://www.tripadvisor.com/WidgetEmbed-   cdsratingsonlynarrow?  amp;locationId=1146548&amp;border=false&amp;uniq=580&amp;lang=en_CA&amp;display_version=2"></script>' )

-注意sn -p中的脚本src指向一个HTTP URL

     http://www.tripadvisor.com/WidgetEmbed-cdsratingsonlynarrow?amp;locationId=1146548&amp;border=false&amp;uniq=580&amp;lang=en_CA&amp;display_version=2

-现在使用这个新 URL 但使用 HTTPS 协议/前缀更改小部件中的脚本 src。

     <script src="https://www.tripadvisor.com/WidgetEmbed-cdsratingsonlynarrow?amp;locationId=1146548&amp;border=false&amp;uniq=580&amp;lang=en_CA&amp;display_version=2">

【讨论】:

  • 欣赏参考,但我确实找到了冠军的建议/代码。所以我在代码中添加了“s”,tripadvisor 现在也在他们的网站上为小部件生成。但我的结果是一个tripadvisor 徽标,但没有自我评价... 应该是这样的:take.ms/D1MQa 但看起来是这样的:take.ms/RWkoN 图片链接还指向Tripadvisor 根网站,而不是特定的房产列表...
  • 没有评分的 Tripadvisor 徽标来自静态图片 URL“tripadvisor.ca/img/cdsi/img2/branding/…”。您需要一个带有评级的动态图像,理想情况下应该由您从 jscache 加载的脚本完成,即jscache.com/wejs?..." 这可能无法按预期工作,因为 jscache URL 加载了一个指向另一个 HTTP URL 的脚本是一个问题。正如帖子中所建议的,您可能想尝试使用它指向的脚本中提到的 URL 更改您的“jscache.com/we”URL,但使用 HTTPS://“
  • 当您的小部件中的“jscache.com/wejs?....”被访问时,您将获得以下脚本。注意scripts URL中的HTTP://协议,这是一个问题--- "document.write('
  • 我明白你的意思@Roshith - 我不太明白在哪里改变:“想尝试改变你的“jscache.com/we”;它指向的脚本中提到的 URL to" - 非常感谢
  • 我会更新答案,因为 URL 没有清楚地显示在 cmets 中。
猜你喜欢
  • 2021-06-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2022-12-20
  • 2021-09-28
相关资源
最近更新 更多