如何在iframe中显示网站

时间:2015-06-14 13:23:17

标签: c# asp.net iframe razor

我正在尝试使用Razor asp.net在iframe中显示网站,但我收到以下错误:拒绝显示' https://www.google.ro/?gws_rd=cr,ssl&ei=y359VYr9L4PlUeaLg5gG'在一个框架中因为它设置了X-Frame-Options'到' SAMEORIGIN'。

这是代码:

@{
    ViewBag.Title = "About Us";
}

<script type="text/javascript">
    $(function () {
        $('#myButton').click(function () {
            $('#myFrame').attr('src', "http://www.google.com");
        });
    });
</script>
<iframe id="myFrame"></iframe>
<button id="myButton">
    Refresh IFrame
</button>

4 个答案:

答案 0 :(得分:1)

您要展示的页面设置了一个标题,阻止它在iframe中显示 - 无法在iframe中显示此内容。

答案 1 :(得分:1)

尝试使用对象标签。

<!--[if IE]>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data="http://www.google.com">
<p>backup content</p>
</object>
<![endif]-->

<!--[if !IE]> <-->
<object type="text/html" data="http://www.google.com" style="width:100%; height:100%">
<p>backup content</p>
</object>
<!--> <![endif]-->

编辑:或者您可以使用jquery生成它:

<script>$("#testLoad").load("http://www.google.com/");</script>
<div id="testLoad"></div>

答案 2 :(得分:0)

您可以使用Google custom search。 它对我很好。 它会发送X-Frame-Options: ALLOWALL,允许您将此网站嵌入IFRAME中。有关详细信息,请参阅https://productforums.google.com/forum/?hl=en#!category-topic/websearch/how-do-iusing-google-search/pjHnvDST2D4

答案 3 :(得分:0)

我只需添加:

即可完成此操作
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"
    src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
  function initialize() {
    var position = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 10,
      center: position,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(
        document.getElementById("map_canvas"),
        myOptions);

    var marker = new google.maps.Marker({
        position: position,
        map: map,
        title:"This is the place."
    });  

    var contentString = 'Hello <strong>World</strong>!';
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
    });

  }

</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width:500px; height:500px"></div>
</body>
</html>