2

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

<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”它可以正常工作。

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

谢谢

4

1 回答 1

1

您在这里遇到的一个问题是您正在使用 HTML 注释:

<  ! - -

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

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

反而。

至于其余的,也许我们可以得到一些澄清。Page1.php不包含 JS 直接打开 JS 怎么能正常运行呢?也许你可以解释什么不能正常工作?

编辑

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

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

并将body标签替换为:

<body>

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

于 2012-09-26T07:54:13.593 回答