我想在我的网页中添加另一个网页。我知道该怎么做。
<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。
谢谢
答案 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/