我想在输入字段中从用户获取URL。然后,当用户单击“加载”按钮时,我想在iframe中加载该网址。到目前为止,这是我尝试在iframe中加载网址但失败的方法。请帮忙 !我是HTMl和Web知识的首次用户。
function myFunction() {
var x = document.getElementById("ur").value;
document.getElementById("demo").innerHTML = x;
}
<h3>Enter the URl in input field</h3>
<p>Click the button to get the url displayed in the iframe.</p>
<form>
Enter the URL: <input id="ur" type="text" name="url"><br>
<input type="button" id="myBtn" onclick="myFunction()" value="Load">
</form>
<p id="demo"></p>
答案 0 :(得分:0)
像这样设置iframe
src
:
function myFunction() {
var x = document.getElementById("ur").value;
document.getElementById("demo").innerHTML = x;
document.getElementById('myIframe').src = x;
}
<h3>Enter the URl in input field</h3>
<p>Click the button to get the url displayed in the iframe.</p>
<form>
Enter the URL: <input id="ur" type="text" name="url"><br>
<input type="button" id="myBtn" onclick="myFunction()" value="Load">
</form>
<iframe id="myIframe" src="https://stackoverflow.com" width="500" height="200"></iframe>
<p id="demo"></p>
请注意,您无法在iframe中看到很多网站,因为这些网站将X-Frame-Options
设置为拒绝!
答案 1 :(得分:0)
将功能更新为此。使用javascript的createElement创建并附加到正文中。您可以将其更改为在其他任何元素之后追加。
function myFunction() {
var x = document.getElementById("ur").value;
var ifrm = document.createElement("iframe");
ifrm.setAttribute("src", x);
ifrm.style.width = "640px";
ifrm.style.height = "480px";
document.body.appendChild(ifrm);
}