如何在单独的框架中的文本框中打开url
How to open a url in a text box in a separate frame?
我正在开发一个网页,该网页将由一个大的主框架组成,底部有一个小框架,其中有一个文本框和提交按钮。我需要提交按钮将主框架更改为文本框中的url。我的代码如下,但只有当url以文件名(例如index.htm)结尾时,它才有效。如果url以.com或/folder/where index.htm结尾,它就不起作用。我该怎么修?
这是我的html/javascript。在我的index.htm中,我有:
<html>
<head>
<title>Menu Bar</title>
</head>
<frameset rows="*,30">
<frame src="main.html" name="main" id="main">
<frame src="menu.html" name="menu" id="menu">
</frameset>
<body>
</body>
</html>
main.html基本上是一个空白的html文档(它只有基本的html、head和body格式)。
这是menu.html:
<html>
<head>
<script language="JavaScript">
function go(){
URL = document.myForm.theURL.value;
parent.main.location=URL;
}
</script>
</head>
<body>
<form name="myForm">
<input type="text" name="theURL" size="50">
<input type="button" value="Go" onClick="go()">
</form>
</body>
</html>
我不确定为什么会发生这种情况,但您可以使用以下解决方法:
function go(){
var URL = document.getElementById('myForm').theURL.value;
if (URL) {
url = URL.split('/');
if (url[url.length - 1].indexOf('index.htm') < 0) {
url[url.length] = 'index.htm';
URL = url.join('/');
}
} else {return;}
parent.main.location.href = URL;
// or: parent.main.contentWindow.location.href = URL;
}
要使用它,您需要将id="myForm"
设置为form
元素。
相关文章:
- 将纯文本URL转换为可单击链接
- 通过 jQuery Find and Replace 将文本 URL 与 标记包装在一起
- JavaScript-按位置查找URL中的文本
- 替换“;var url”;使用文本框输入
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- 使用jQuery在url中附加(添加)文本
- 如何在文本框中验证客户端的youtube url
- 正在检查url的页面源中是否存在文本
- 将URL的文本列表转换为可点击的HTML链接
- 从JavaScript中的文本URL返回可点击的URL
- 使用PHP运行Javascript后,获取URL的内容(文本)
- 从文本框中附加url,然后使用javascript打开新窗口
- 本地页面是否可以接受文本值,并以值作为参数在Internet URL上打开新选项卡
- 如果选中单选按钮,将打开新选项以进行文件上传或URL文本输入
- 更改部分url文本并重新加载页面
- HTML元素"中的URL文本.Split不是一个函数
- 将url /文本按空格拆分为2个框
- 如何将url/文本中的符号转换为十六进制字符?(转换=到%3D)
- 显示切换功能中的实际图像,而不是URL文本
- 如何使用javascript的windows .print()函数从打印页面中删除url文本