【问题标题】:Javascript Iframe weekdayJavascript Iframe 工作日
【发布时间】:2014-11-09 15:44:06
【问题描述】:

作业上的问题要求插入一个命令来编写 HTML 代码

到 weekDay 是由 weekDay() 函数返回的文本字符串的网页。

iframe 应显示存储在 sunday.htm 到 saturday.htm 文件中的每日计划。

weekDay() 函数位于我已经链接到我的网页的外部 .js 文件中。

另一件事是没有 weekday.htm 文件,而是有 sunday.htm 到 saturday.htm 文件,这些文件具有要在 iframe 中显示的每日计划。

我知道我应该将 weekday.htm 文件链接到 weekDay() 函数。这是我到目前为止所做的:

<h2 id="title">Today at the Union</h2>

<p>
<script type="text/javascript">
/*
Dispaly the daily schedule in an inline frame. 
Display schedules are stored in the files     
sunday.htm through saturday.htm
*/

<iframe src='weekday.htm'>

var weekday = weekDay();
document.write(weekday);
</iframe>
</script>
</p>

请就如何使这件事发挥作用提出建议。我不是专家(我还在学习。)我尽了最大的努力(花了几个小时来打破这个问题)。非常感谢任何帮助。

感谢您的宝贵时间

【问题讨论】:

  • &lt;iframe&gt; 是一个 HTML 标签。但是在&lt;script&gt; 标记中,您应该只放置 JavaScript,而不是 HTML 标记。 &lt;iframe&gt; 的内容只有在浏览器不显示 iframe 时才会显示。 developer.mozilla.org/en-US/docs/Web/HTML/Element/…
  • 根据我的理解,您需要将它与 JavaScript 相关联,以便有一个工作日变量与要显示的正确 HTML 文件相关联。
  • 正确,但不能以这种方式嵌套&lt;script&gt;&lt;iframe&gt;。在 weekday.htm 上使用 JavaScript 来更改 location。或者在主页面使用 JavaScript 更改 iframe 的src 属性。

标签: javascript iframe


【解决方案1】:

不要将 HTML 代码放在 &lt;script&gt; 标记内。通常那里只允许使用 JavaScript 代码。

&lt;iframe&gt; 标签内的任何内容通常都会被浏览器忽略(仅在浏览器不支持 iframe 时显示)。所以把重要的东西放在那里是没有意义的。

相反,您应该将这些标签分开。在您的情况下,您可能希望将 &lt;iframe&gt; 标记放在 &lt;script&gt; 标记之前,以便在脚本运行时 iframe 已经存在。然后在脚本中,您需要获取对 iframe 的引用,以便将其 src 属性设置为正确的 url。

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 2016-08-20
    • 1970-01-01
    • 2017-12-15
    • 2016-04-02
    • 1970-01-01
    • 2023-01-12
    相关资源
    最近更新 更多