php包含一个包含一些js到div的网页

时间:2012-09-26 07:47:57

标签: php html include shadowbox

我想在我的网页中添加另一个网页。我知道该怎么做。

<html>
<head>
<br>
<some links to external scripts...><br>
<br>
</head><br>
<body onload='$("#divkat").load("page1.php");'><br>
<div><br>
<br>
<br>
<div class="sidebar"><br>
              <h3>category :</h3><br>
         <a onclick='$("#divkat").load("page1.php");'>page1</a><br>
         <a onclick='$("#divkat").load("page2.php");'>page2</a><br>
         <a onclick='$("#divkat").load("page3.php");'>page3</a><br>
             <a onclick='$("#divkat").load("page2.php");'>page4</a><br>
           </div><br>
<br>
<br>
<div id="divkat"><br>< /div><br>
<  ! - - < ?php include( 'page1.php' ); ?>    - - ><br>
             < /div><br>
            < /div>
<br>
<br>
<br>
</body><br>
</html>

它工作正常。

问题是“page1.php”包含一些shadowbox(灯箱)。 像这样:

 <br>
< /div><br>
< div style="height:180px;width:180px;float:left;margin-top:15px;margin-left:15px;"><br>
< a href="img/panorama-split.jpg" rel="shadowbox; height=500; width=960"><br>< img src="img/tumb-kastel.jpg" alt="Klematis" width="180" height="180" />< /a><br>
< div>

主页面不会运行JS。如果我打开“pag1.php”它会正常工作。

当我点击某个类别时,我想创建一个Web画廊(包含类别的主页) php函数包含一个页面,其中包含在shadowbox中打开的项目。 一种解决方案是将许多页面作为类别,但不是海盗。添加新的 您必须编辑所有类别的类别。 有一天,我可能会编写一个管理界面,以便轻松添加带有链接和缩略图的新类别,图片和其他媒体。有可能删除和备份的Ofcorse。

谢谢

1 个答案:

答案 0 :(得分:1)

您遇到的一个问题是您正在使用HTML评论:

<  ! - -

这意味着当PHP在page1.php中包含HTML时,它实际上会被注释掉。试试吧:

< ?php include( 'page1.php' ); ?><br/>

相反。

至于其他方面,也许我们可以得到一些澄清。 Page1.php不包含JS,那么在直接打开JS时它如何正常运行JS?也许你可以解释什么不能正常工作?

修改

我有一种感觉,你指的是你问题中的身体onLoad。如果是这样,我总是发现JQuery直接放入HTML时有点奇怪。相反,您可以在DOM本身加载后尝试运行您的JQuery,方法是将其放入head标记:

<script type="text/javascript">
    $(function(){
        $("#divkat").load("page1.php");
    });
</script>

将身体标签替换为:

<body>

对于超链接,您可能希望使用函数on()来查看JQuery事件:http://api.jquery.com/on/