如何将iFrame嵌入外部网站

Unb*_*ble 1 html javascript iframe jquery

我正在学习Web开发,并试图实现将外部网页添加到简单HTML页面的任务。因此,我有一个文本框,需要在其中放置U​​RL,并根据该文本框来呈现iframe。src使用的.attr属性直接加载属性时,网页可以正确呈现jquery

没有文本字段的工作示例:

的HTML

<div id="mydiv">
     <iframe id="frame" src="" width="100%" height="300">
     </iframe>
 </div>
 <button id="button">Load</button>
Run Code Online (Sandbox Code Playgroud)

脚本

$(document).ready(function(){
$("#button").click(function () { 
    $("#frame").attr("src", "https://www.wikipedia.org/");
});
});
Run Code Online (Sandbox Code Playgroud)

以下是我想要的

的HTML

Enter the URL
    <input id="url" type="text"/>
      <div id="mydiv">
             <iframe id="frame" src="" width="100%" height="300">
             </iframe>
         </div>
         <button id="button">Load</button>
Run Code Online (Sandbox Code Playgroud)

脚本

<script>
$(document).ready(function(){
    $("#button").click(function () { 
    var x = $("#url").val();
        $("#frame").attr('src', 'x');
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

我提到了此链接,但找不到答案。我的JSfiddle新手尝试将错误消息显示为{"error": "Please use POST request"}。我需要使用loadjquery方法吗?我只想阅读文本框的内容,然后单击按钮在iframe中打开页面。链接到我的JSFiddle

Rob*_*zie 5

您可以尝试这个简单的示例吗?-我已经默认输入为,https://en.wikipedia.org但是您可以在那里尝试其他URL。

$(document).ready(function(){
  $("#button").click(function () { 
      var url = $('#url').val();
      $("#frame").attr("src", url);
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="mydiv">
    <input id="url" type="text" value="https://en.wikipedia.org"/>
     <iframe id="frame" src="" width="100%" height="300">
     </iframe>
 </div>
 <button id="button">Load</button>
Run Code Online (Sandbox Code Playgroud)

  • 伙计们,它不适用于许多网站。大多数站点已经设置了选项`X-Frame-Options: SAMEORIGIN`。 (3认同)