【发布时间】:2016-10-26 01:13:10
【问题描述】:
我制作了静态电子书,当我单击链接时,它会在 iFrame 中打开 html 页面。再次,它不是动态页面。
我创建了下一个和上一个按钮,打算这样工作:
当“pages/1.html”页面显示时,我点击Next按钮,它会显示“pages/2.html”页面iframe。
当我看到“pages/2.html”并点击Previous按钮时,它会在 iframe 中显示“pages/1.html”。依此类推。
我不想在我拥有的任何 iframe 页面上添加这些按钮,而是在 main 页面上制作两个按钮 ONLY 将指向下一页和上一页在 iframe 上。
这是一个简单的代码:
<div id="menu">
<ul>
<li><a class="link" href="./pages/1.html" target="content">Link 1</a></li>
<li><a class="link" href="./pages/2.html" target="content">Link 2</a></li>
<li><a class="link" href="./pages/3.html" target="content">Link 3</a></li>
<li><button onclick="next()">Next Page</button></li>
<li><button onclick="previous()">Previous Page</button></li>
</ul>
</div>
而 javascript 是:
var pNum=1;
var maxPage=100;
function next(){
pNum++;
if (pNum > maxPage) pNum=1;
document.getElementById("zoome").src="page"+pNum+".htm";
}
function previous(){
pNum++;
if (pNum > maxPage) pNum=1;
document.getElementById("zoome").src="page"+pNum+".htm";
}
这是一个实时代码:JSFIDDLE
现在,当我单击按钮时,我得到一个错误页面,它没有将我转发到任何页面。
另外,并不是说在 JSfiddle 它甚至没有转发到下一页,因为该页面当然不存在。
有什么建议吗?
【问题讨论】:
-
仅供参考:两个按钮的
onclick设置为next() -
你能给我完整的代码示例吗?
-
其实我看错了你的问题。那是行不通的。
-
您的小提琴也设置错误,javascript 设置为在页面加载时运行,因此下一个和上一个函数不是全局的。将其更改为 No-Wrap 并再次运行它,它就像您编写的那样工作。
标签: javascript jquery html iframe