javascript - 如何在 iframe src 中插入变量以达到打开各个站点的灵活性?(by: html 页面和 javascript )
问题描述
我希望我的用户从我的网站打开他们想要的网站,为此我需要在 iframe 的 src 中插入一个变量,该变量由用户输入字符串更改。
事实上,我需要一种像下面这样的代码:
<html>
<body>
<script type="text/javascript">
var userInput_stringVariable= "this part is user desired input string" ;
var adress= "https://en.wikipedia.org/wiki/" + userInput_stringVariable ;
</script>
<iframe src=adress width="100%" height="100%" frameborder="0"></iframe>
</body>
</html>
此代码不起作用,而我需要这样的代码才能使用!
解决方案
这是一个可能会执行您想要的功能的功能:
<script type="text/javascript">
function selectPage() {
var userImput_stringVariable = prompt("desired imput string");
if (userImput_stringVariable != null) {
document.getElementById("getPage").innerHTML =
"<iframe width='100%' height='100%' src='https://en.wikipedia.org/wiki/" + userImput_stringVariable + "'></iframe>";
}
}
</script>
只需添加
<body onload="selectPage()">
正文中的某处,因此该功能在页面运行时运行。
它会打开一个提示,然后用户必须输入地址。
你也需要这个:
<p id="getPage"></p>
它在函数中创建一个包含 iframe 内容的段落。
推荐阅读
- python - 为什么异或会返回这两个列表中的缺失值?
- sql - 如何为基于集合的方法替换光标?
- ruby-on-rails - 如何在 Ruby 中将加密密钥存储在版本控制之外
- javascript - JSON.parse() reviver 函数的奇怪行为
- apache-spark - 为什么 Apache Spark 编程指南一直使用 SparkContext?
- angular - 角度材质表不呈现数据源行
- android - 在 Facebook Audience Network SDK 5.2.1 版中,我应该使用什么来代替 AdIconView?
- python-3.x - 如何在单个命令中将数据集中的所有“对象”值转换为浮点数或整数?
- node.js - 安装后如何设置 Dockerfile 以运行 babel?
- node.js - 更新node.js并成功检查root版本,但退出root后,没有任何变化