我的网页上有iframe
。在锚点上,单击iframe
中的pdf文件。我通过点击我关闭/显示的按钮提供了按钮:没有iframe
。我希望在点击锚点时再次显示iframe
。点击锚点应显示iframe
并打开iframe
中的pdf。请帮我怎么做。
我尝试了以下内容:
function CloseWindow() {
var ifr = document.getElementById("ifrlyric")
ifr.style.display='none' }
function OpenWindow() {
var ifro = document.getElememtById("ifrlyric")
if (ifro.style.display=='none') { ifro.style.display='block' } }
<a href="#" onClick=" window.lyrics.location='mypage.pdf'; ifrlyric.style.display=block; return false;">Mypage</a>
锚点首先在iframe
打开pdf,点击按钮隐藏它。但是,当单击锚点时,iframe
没有显示。
答案 0 :(得分:0)
尝试执行第三项功能,例如
function toggleState() {
if(document.getElementById('ifrlyric').style.display == 'none') {
window.lyrics.location='mypage.pdf'; // And I suggest moving this to OpenWindow
OpenWindow ();
} else {
CloseWindow ();
}
}
然后在你的onClick中调用它:
<a href="#" onClick="toggleState();">Mypage</a>
修改强>
重新阅读您的代码我可以看到拼写错误,您写的是getElememtById
而不是getElementById
答案 1 :(得分:0)
“OpenWindow”功能是展示iframe的唯一任务,所以我建议简单地说:
function OpenWindow() {
var ifro = document.getElememtById("ifrlyric")
ifro.style.display='block' }
答案 2 :(得分:-2)
由于您标记了jquery,我只想使用jquery切换功能:
<a href="#" onClick="setLocation();">Mypage</a>
<script>
function setLocation() {
window.lyrics.location='mypage.pdf';
$('#ifrlyric').toggle();
</script>
你没有发布足够的代码让我知道这是否完全正确,但它至少应该非常接近。