如何将html和js代码包含到一个js文件中?

时间:2019-02-04 12:54:13

标签: javascript html

我需要包含一个iframe,该iframe必须具有响应能力,并且不能在多个网站中滚动。我需要用这样的一行代码来做到这一点:

<script src="testfile.js"></script>

这是我必须以某种方式包含在testfile.js中的html代码

<!doctype html>
<html class="no-js" lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Seamless.js | Beautiful, seamless iframes.</title>
  <script src="../build/seamless.parent.js"></script>
  <script type="text/javascript">
    window.onload = function() {
      window.seamless(document.getElementById('childpage'), {
        fallbackText: 'Having Trouble?'
      });
    };
  </script>
</head>
<body>
<div class="row panel">
  <div class="large-12 columns">
    <iframe id="childpage" src="example1.child.html?id=###"></iframe>
  </div>
</div>
</body>
</html>

我只能使用iframe部分来获得一行代码:

 <iframe id="childpage" src="example1.child.html?id=###"></iframe>

但是我需要额外的html和js,以使iframe响应并具有可调宽度

1 个答案:

答案 0 :(得分:1)

您不能在js中显式使用HTML代码,要编辑html标记的属性,可以执行以下操作。 只需使用getElementsByTagName(“ iframe”)。style即可获取HTML页面中iframe的所有CSS参考,即可进行相应设置。

<!doctype html>
<html class="no-js" lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Seamless.js | Beautiful, seamless iframes.</title>
  <script src="../build/seamless.parent.js"></script>
   <script type="text/javascript">
    window.onload = function() {
      window.seamless(document.getElementById('childpage'), {
        fallbackText: 'Having Trouble?'
      });
    };
  </script>
  <script src="testfile.js"></script>
</head>
<body onload="myFunction()">
<div class="row panel">
  <div class="large-12 columns">
    <iframe id="childpage" src="example1.child.html?id=###"></iframe>
  </div>
</div>
</body>
</html>

testfile.js

function myFunction() {
  document.getElementsByTagName("iframe").style.overflow="hidden";
}

在线程中响应(如果可行)。