iframe在chrome和firefox上显示为空白但tomcat显示 - 此内容无法在框架中显示

时间:2017-02-22 03:14:20

标签: javascript html iframe

我的数据库中存储了一些链接。我正在使用iframe来显示链接内容。这是我的代码 -

dicInformation[temp_1] = a + " " 
+ parts_condition_knowledge[x] + "<p> <iframe src=" 
+ information_link_parts[x] + " height=" +50%+" 
+ width= "+50%+ " + >  </iframe></p>" ;

我正在使用javascript,html和CSS的混合物。当代码运行时,iframe显示:&#34;此内容无法显示在框架中#34;在tomcat服务器上。当它在Chrome和Firefox上运行时,它会显示空白区域。

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

当您尝试访问youtube网址时,它会说

  

拒绝展示&#39; https://www.youtube.com/watch?v=U-RfbrnMJZE&#39;在一个   因为它设置了X-Frame-Options&#39;到&#39; SAMEORIGIN&#39;。

有些网站拒绝客户使用该网站在iframe中显示。所以他们对那里有限制反应。

有关更多信息,请访问以下链接。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

你无能为力

谢谢,

维诺德

答案 1 :(得分:0)

您目前没有显示使用dicInformation所做的事情,因此我们无法真正了解代码将如何使用...这就是说,您无法在不转义引号的情况下在JavaScript中引用和使用引号(或混合报价)

dicInformation[temp_1] = a + " "
  + parts_condition_knowledge[x] + "<p> <iframe src=\""
  + information_link_parts[x] + "\" height=\"50%\""
  + " width= \"50%\">  </iframe></p>";

另外,正因为如此,URL周围缺少引号,如果它包含&#34;无效&#34;字符(例如等号)你不能确定浏览器会用它做什么。

&#34; 50%&#34;是无效的JavaScript作为数字。虽然在我的固定版本中显示,但它在字符串中没问题。

混合引号将根据需要使用'"。例如:

 frame = '<iframe href="' + url + '">';

这样就可以避免使用反斜杠。但我个人并不觉得这更容易阅读。与此相反的。可能更容易出错。