请问,在网上下载了一套php的代码。在win8平台,apache  +mysql + php。当用浏览器打开页面后,点击鼠标右键-》 查看源代码,但是会提示:你的浏览器不支持框架。 如图1所示。尝试过用 ie11, 猎豹浏览器和chrome浏览器,还是会有这个提示。麻烦知道怎么处理朋友帮忙回复,先谢谢啦。
                                                               图1

解决方案 »

  1.   

    按ctrl+s把网页保存下来看看能不能看到源码。不行的话就不知道了。
      

  2.   

    看看php代码是怎样写的?
    你的应该是php根据user-agent来判断用的是什么浏览器,可以检查这个关键字
    $_SERVER['HTTP_USER_AGENT']
      

  3.   

    @fdipzone   谢谢您的回复代码里边确实有 $_SERVER['HTTP_USER_AGENT'这个关键字,但是 通过这个关键是是可以判断用户用的是什么浏览器吧,而 跟 “你的浏览器不支持框架。”这个错误提示 ,还是不能解决呀。也许我不太明白您的意思,麻烦说下吧,谢谢啦
      

  4.   


    @    lanshs    谢谢您的回复网页是可以正常显示的。
    具体的    右键-》 查看源代码 可得以下信息。 麻烦再帮忙回复下,谢谢啦<!DOCTYPE HTML>
    <html>
    <head>
    <title>mytest</title>
    <link type="text/css" rel="stylesheet" href="css/mytest/base.css?1.0.2" /><script type="text/javascript" src="/mytest/jquery/jquery.1.8.2.min.js?1.0.2"></script><script type="text/javascript" src="js/mytest/index.js?1.0.2"></script></head>
    <frameset rows="127,*,11" frameborder="no" border="0" framespacing="0">
      <frame src="?act=frma" name="frmA" scrolling="no" noresize="noresize" id="frmA" />
      <frame src="?act=frmd" name="frmD" id="frmD" scrolling="no" />
      <frame src="?act=frme" name="frmE" scrolling="no" noresize="noresize" id="frmE" />
    <noframes>
    <body>
    你的浏览器不支持框架。
    </body>
    </noframes>
    </frameset>
    </html>
      

  5.   

    我就猜到这是个框架。这源码没有问题。
    “你的浏览器不支持框架”这几个字是,当浏览器不支持框架的时候,给浏览者的友好提示。你用的浏览器都支持框架,那么,这几个字都不会出现,而是出现框架内容。
    如果没有这个提示,当浏览者打开这个网页,没有内容,没有任何提示,那不就想到很多种可能,网络问题或者别的。
    你打开这个网页,显示正常,是因为显示的内容都在frame里边。框架,你可以理解为,浏览器中的浏览器。而你的这个源码,只是定义了三个frame,然后,需要显示的内容都在frame里边了。
      

  6.   

    如果你需要查看内容的源码,现在有三个frame,那么你就要分别开三个网页。
    在js没有对frame进行修改src的话,三个src你也看到了
    ?act=frma
    ?act=frmd
    ?act=frme
    那么,你当前的地址是什么,加上参数就行。
    例如,你当前的地址为xxxx/index.php
    那么你分别打开
    xxxx/index.php?act=frma
    xxxx/index.php?act=frmd
    xxxx/index.php?act=frme
    现在,你的页面分成三份分别打开了,再查看源码,就可以查看你想要查找的东西了。
      

  7.   

    $_SERVER['HTTP_USER_AGENT']看看这个关键字在哪里判断的。那里的代码就是关键。
      

  8.   


    @ lanshs    谢谢您的回复
    这个问题解决了。
    但是我还想请问下xxxx/index.php?act=frmd为什么这样在浏览器上输入后,就会显示  frmd的内容呢?  ?act=frmd 应该怎么理解呢?  
    麻烦再帮忙回复下,谢谢啦
      

  9.   

    ?后边的是地址参数
    xxxx/index.php?act=frmd
    这里入口文件是index.php,地址参数可以变化,地址参数在文件中获取例如$_GET['act'];得到的值就是frmd
    这个index.php是根据$_GET['act']得到不同的值做出不同的计算,显示不同的内容。
      

  10.   


    @lanshs   谢谢您的阿回复还想请问下, 比如说在安装的apache目录下有如下文件index.php和  两 个分别在不同位置的内容不同的名字相同的frmd.php 和文件夹abc
    具体如下:
    Apache24\htdocs\ index.php
    Apache24\htdocs\frmd.php
    Apache24\htdocs\abc \frmd.php也就是 当在浏览器输入xxxx/index.php?act=frmd   的时候,是去显示其中一个 frmd的。  请问 通过 ?act=frmd,  浏览器是根据什么确定显示的是哪一个呢?  也就是说 我想问下,通过这个 ,我如何指定要显示 abc文件夹里边的 frmd.php。   麻烦在帮忙回复,谢谢啦
      

  11.   

    xxxx/index.php?act=frmd打开的是index.php,参数是act=frmd,至于后续如何处理,要看index.php的源码
    在index.php里边,你可以任意打开你需要的,frmd.php或者abc/frmd.php,这个是由index.php来决定的
    如果想通过地址直接打开指定文件
    xxxx/frmd.php
    xxxx/abc/frmd.php
    不过,直接打开frmd.php不一定能正常,因为可能有一些必要的初始化内容是在index.php里边,通过index.php打开正常,直接打开缺少了初始化,就出问题的。具体如何还是要看index.php是怎么写的