【发布时间】:2022-01-04 05:04:04
【问题描述】:
我正在尝试执行以下代码:
<button onclick="increment()">Increment</button>
<div id="iframe">
<script>
var id = 139000;
var link='<iframe src="https://somewebsite.com/something.aspx?sa=1&pid=' + id + '" height="600px" width="100%" />';
function increment(){
id++;
document.getElementById('iframe').innerHTML = id + link ;
}
</script>
</div>
但在执行时,src="" 中的 &amp; 会转换为 &amp;,这会破坏原始 URL 并且不会到达所需的目的地。我在网上查了一下,但由于我是菜鸟,所以我无法弄清楚。请帮助我完成这项工作!
【问题讨论】:
-
你不应该改变 iframe 元素的
src属性吗? -
没有 wdym?你能详细说明一下吗?
-
我告诉过你我是菜鸟,对不起!
-
以上代码在代码笔中工作。一个建议虽然您可以尝试使用反引号而不是单引号来定义链接变量。
-
是
innerHTML进行转换。像这样创建 iframe。const iframe = document.createElement('iframe'); document.getElementById('iframe').append(iframe); iframe.src='https://somewebsite.com/something.aspx?sa=1&pid=' + id;.
标签: javascript html asp.net