为什么我的随机图像不会显示在浏览器中
Why won't my random images display in browser?
我正在尝试使用一些简单的javascript代码让页面加载随机图像。我只是在尝试按照家庭作业的指示进行操作,当我打开网络浏览器时,我的图像没有显示。任何帮助都会很棒。这是我的代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--
New Perspectives on HTML and XHTML 5th Edition
Tutorial 10
Review Assignment
Monroe Public Library
Author: Collin Klopstein
Date: November 13, 2013
Filename: mpl2.htm
Supporting files: mpl2.jpg, mplstyles.css, random.js, 0.jpg - 9.jpg
-->
<title>Monroe Public Library</title>
<link href="mplstyles.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function showImg() {
/*
the showImg() function displays a random image from the 0.jpg through 9.jpg files.
The random image is designed to thwart hackers attempting to enter the library records database by requiring visual confirmation.
*/
var imgNumber = randomInteger(9);//return a random number from 0 to 9
document.write("<img src='imgNumber.jpg' alt='' />");
}
function randomInteger(size) {
return Math.floor((size+1)*Math.random());
}
</script>
</head>
<body>
<div id="pageContent">
<div id="head">
<img src="mpl.jpg" alt="Monroe Public Library" />
</div>
<div id="links">
<span>Quick Links</span>
<a href="#">Home Page</a>
<a href="#">Online Catalog</a>
<a href="#">Friends of MPL</a>
<a href="#">New Books and Other Good Reading</a>
<a href="#">Ohio Virtual Library</a>
<a href="#">Internet Public Library</a>
<a href="#">Services and Collection</a>
<a href="#">Adult Programs</a>
<a href="#">Teen Central</a>
<a href="#">Children's Room</a>
<a href="#">Computers at MPL</a>
<a href="#">Computer Rules and Procedures</a>
<a href="#">Staff Directory</a>
<a href="#">Library Records</a>
</div>
<div id="main">
<h2>Library Records</h2>
<p>To view the library records, enter your username and password.</p>
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<th>Username</th>
<td><input size="20" /></td>
</tr>
<tr>
<th>Password</th>
<td><input type="password" size="20" /></td>
</tr>
<tr>
<td>As a final security check, enter the 5 numbers
you see displayed below.</td>
<td><input size="6" /></td>
</tr>
<tr>
<td colspan="2" class="center">
<input type="button" value="View Library Records" />
</td>
</tr>
<tr>
<td colspan="2" class="center">
<script type="text/javascript">
showImg();
showImg();
showImg();
showImg();
showImg();
</script>
</td>
</tr>
</table>
</div>
<address>
<b>Monroe Public Library</b>
580 Main Street, Monroe, OH 45050
<b>Phone</b>(513) 555-0211
<b>Fax</b>(513) 555-0241
</address>
</div>
</body>
</html>
你必须在图像元素中使用你的javascript变量:
document.write("<img src='"+imgNumber+".jpg' alt='' />");
现在,您将在源中拥有随机数。
它应该是:
document.write("<img src='"+imgNumber+"'.jpg' alt='' />");
你不能在JS中执行以下操作
var imgNumber = randomInteger(9);//return a random number from 0 to 9
document.write("<img src='imgNumber.jpg' alt='' />");
imgNumber 不是变量,当你把它放在引号上时,它只是一个字符串
你要做的是把它刹车分开
即
document.write("<img src='" + imgNumber + ".jpg' alt='' />");
相关文章:
- 有时数据是't显示在浏览器中
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 如何通过ajax将png图片从服务器发送到浏览器中显示
- 在移动浏览器上显示大型文本文件
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- Facebook如何在AJAX页面加载过程中显示浏览器加载进度
- 在网页中显示浏览器状态栏的内容
- 在图表上显示浏览器正在等待数据的推荐方法是什么?
- 只显示浏览器版本
- 为什么我不能使用JQuery 2显示浏览器版本?
- 延迟iframe加载,这样就不会显示浏览器加载指示
- 隐藏/显示浏览器选项卡的事件
- 如何在不显示浏览器窗口的情况下使用JavaScript打开并打印浏览器窗口的内容?
- Mozilla通知显示浏览器点击
- 有没有一种方法可以显示浏览器不支持的字体
- Angular js指令在表单中未保存数据时显示浏览器后退按钮的警报
- 如何在网页上显示浏览器已经下载了多少kb以显示该页