喜悦国际村 » XML/HTML/CSS/Js » 怎么让跳转只在本帧里进行

页: [1]
lad2004-3-21 04:25 PM
怎么让跳转只在本帧里进行

[PHP] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=??????">
<title>frame</title>
</head>

<frameset rows="80,*" cols="*" frameborder="NO" border="0" framespacing="0">
  <frame src="a.php" name="topFrame" scrolling="NO" noresize title="topFrame">
  <frameset cols="80,*" frameborder="NO" border="0" framespacing="0">
    <frame src="b.php" name="leftFrame" scrolling="NO" noresize title="leftFrame">
    <frame src="c.php" name="mainFrame" title="mainFrame">
  </frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>[/PHP]
请问我怎么让 C.PHP 只在它自己的窗口里跳转啊,

[PHP] <?php
//-Javascript-跳转
function jumpTo($url,$pauseTime=2){
        echo "<script language='javascript'>";   
        echo "setTimeout(\"parent.mainFrame.document.location.href='".$url."';\",".($pauseTime*1000).")";   
        echo "</script>";
}
jumpTo("http://www.cnpik.com/",2);
echo 'haha--Lad !';
?>[/PHP]
我这样它怎么老是全屏了啊,恼火,请帮我,躺C.PHP 里跳转只在 mainFrame 里跳而不影响 TOP 和 LEFT 的窗口啊。

shaofanyun2004-3-21 04:43 PM
echo "setTimeout(\"parent.mainFrame.document.location.href='".$url."';\",".($pauseTime*1000).")";
把parent.mainFrame.document去掉看看?
呵呵
用最简单的方法~
嗷嗷

longhorn2004-3-21 04:52 PM
本帧跳转就用location.href就可以

其他帧的控制用 parent.mainFrame.lcation.href

lad2004-3-21 05:24 PM
谢谢两位,你们的我都试过,还是不行啊,
我要是不加 setTimeout 光要 location 就能在本桢 里跳,一加个 setTimeout 就不行了,不知道为什么,郁闷。我需要即能指定要跳转的URL  ,又能指定它延迟时间跳啊。

星之海洋22004-3-22 01:59 AM
这么多标点,看得我头得痛,改了一下

[php]
<?php
//-Javascript-跳转
function jumpTo($url,$pauseTime=2){
echo <<<EOT
    <script language='javascript'>
    setTimeout("location.href='$url'",$pauseTime*1000);  
    </script>
EOT;
}
jumpTo("http://www.cnpik.com/",2);
echo 'haha--Lad !';
?>
[/php]

lad2004-3-22 03:13 AM
感谢大大,不过好象还是不行啊~:crying: :crying:

BabyFox2004-3-22 05:22 PM
楼上的,我用那个代码是在本桢里跳转啊,好像可以的

星之海洋22004-3-23 02:21 AM
我亲自试的,没问题啊

lad2004-3-23 06:11 AM
真是见鬼了,这是我的首页,我这儿干么就不行~呢~!

[PHP]<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=??????">
<title>首页</title>
<link href="smis.css" rel="stylesheet" type="text/css">
<script>
self.resizeTo(screen.availWidth,screen.availHeight);
self.moveTo(0,0);
</script>
<!-- <?php require_once("pub.php"); ?> -->
</head>
<frameset rows="95,*" cols="*" framespacing="0" frameborder="yes" border="1" bordercolor="#006600">
        <frame marginheight="0" marginwidth="0" src="top.php" align="top" name="topFrame" scrolling="NO" noresize>
        <frameset rows="*" cols="180,*" framespacing="0" frameborder="yes" border="1" bordercolor="#006600">
                <frame marginheight="0" marginwidth="0" src="left.php" name="leftFrame" frameborder="0" scrolling="auto" noresize>
<!--        <frame marginheight="0" marginwidth="0" src="left.php" name="leftFrame" frameborder="0" noresize>                -->
                <frame marginheight="0" marginwidth="0" src="main.php" name="mainFrame" frameborder="0" scrolling="auto" noresize>
        </frameset>
</frameset>
<noframes><body>
您的浏览器不支持框架!
</body></noframes>
</html>
[/PHP] :confused:

Ivony2004-3-23 01:32 PM
用绝对路径引用。。。。从顶层框架引用起。。。。

另外:
location隶属于window
SetTimeout隶属于window

再不行就在另一个框架帧里写SetTimeout命令这个框架帧跳转。

lad2004-3-23 02:23 PM
[QUOTE][i]最初由 Ivony 发布[/i]
[B]用绝对路径引用。。。。从顶层框架引用起。。。。

另外:
location隶属于window
SetTimeout隶属于window

再不行就在另一个框架帧里写SetTimeout命令这个框架帧跳转。 [/B][/QUOTE]老哥,按我上面那再按您说的来个例子好吧,再不行偶只有放弃这种方式了,:blowzy:


查看完整版本: 怎么让跳转只在本帧里进行


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006287 second(s), 2 queries