我有一个包含两个框架的网站。目录左侧为一个,右侧为一个。左侧的目录是一个可扩展的列表,我使用jQuery实现。每个最终的孩子都是另一个HTML的超链接,它将在右边的框架中打开。使用框架和可扩展列表时,href不起作用
左帧中的代码如下
<html>
<head>
<meta http-equiv="Content-Language" content="en-us"/>
<link rel="stylesheet" type="text/css" href="stylesheet/style.css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<title>User Manual</title>
<base target="mainFrame"/>
</head>
<body>
<h2>Table of Contents</h2>
<div class="listContainer">
<ul class="expList" id="expList">
<li><a href="intro.html">Introduction</a></li>
<li>Main Screen
<ul>
<li>
<a href="addInHouse.html">Add In-House Client</a>
</li>
</ul>
</li>
</ul>
</div>
<script>
function prepareList() {
$('#expList').find('li:has(ul)')
.click(function(event) {
if (this == event.target) {
$(this).toggleClass('expanded');
$(this).children('ul').toggle('medium');
}
return false;
})
.addClass('collapsed')
.children('ul').hide();
};
$(document).ready(function() {
prepareList();
});
</script>
</body>
</html>
父HTML中包含两帧如下
<html>
<head>
<title>User Manual</title>
<head>
<frameset border="10" cols="20%,80%" frameSpacing="10">
<frame name="navFrame" src="contents.html">
<frame name="mainFrame" src="main.html">
</frameset>
</html>
,我遇到的问题是与代码加入href。点击时的介绍href完美无缺。另一方面,当我点击添加内部时,它不会在右边的框架上打开。如果我选择在新窗口中打开,它会完美打开。 有什么想法?
**编辑 为了更好地解释我正在尝试做什么 这个link导致apache ant用户手册。我正在尝试为我的应用程序创建一个用户手册,其工作方式完全相同。两者之间唯一的区别是,我的目录是一个可扩展的列表,而在apache ant用户手册中点击一个类别重新加载目录的内容与类别的内容,而不是扩大设置类别,这正是我想要的做。我的问题是可扩展列表的内部列表内容中的href链接实际上并不工作
基本目标代码的工作原因是mainFrame不需要位于html内容的同一文档中。它位于左边框架正在运行的父框架内
无论用户在哪里都可以随时查看内容列表。整个网站将作为我正在开发的应用程序的用户手册工作。 – 2014-09-05 09:00:56
职位:固定;会做这个工作 – Pinoniq 2014-09-05 09:01:50
你是什么意思?用户将点击不同的链接,打开不同的html页面,每个页面记录应用程序的某个部分。我正在使用框架,因此不同的html页面只会在右框架中打开,而html目录留在左侧 – 2014-09-05 09:03:46