0

因此,自从加入以来,我学到了很多东西 - 与我以前相比 - 但我仍然不太了解术语和功能,我想......所以这是我的问题:

我正在制作几个基于 js 的画廊。这个想法是,将有 3-4 个页面包含一些缩略图,这些缩略图将使用相应的艺术和副本填充特定的 div(我使用 innerHTML 调用的 div)并且到目前为止有效。这是脚本:

function changeDiv(target,id) {
var target = document.getElementById('generic');
var id = document.getElementById(id);
target.innerHTML = id.innerHTML; 
}

这很好用......当我在同一页面中有“目标”和所有“ID”时。我什至在页面上使用 php 包含(我将其添加到页脚)并将其嵌套在我设置为可见性的内联 div 中:隐藏。在黑暗中开枪,但这也有效。除了我的页脚现在高了大约 100 像素,只有空白区域。显然它隐藏了内容,但为它腾出了足够的空间。

但我真正想做的是将我正在调用的 div 的来源(我们将它们称为artifact.php)包含到画廊页面(...和gallery1.php)中,就像链接css或js一样在标题中或以相同方式包含在 php 标签中,但不会弄乱我的任何对象。

我希望这是有道理的,但简而言之:如何调用不会显示但可以由 js 调用的外部 php 文档?

有什么想法吗?

4

2 回答 2

0

嗯,我实际上并没有得到你想说的话,但我认为这可能会有所帮助

保存您的 php 页面让我们说“artwork.php”

然后使用 jquery Load 调用页面并隐藏加载页面的 div。

$("#any_div_u_want").load('artwork.php',function(){
      $(this).hide();
});

现在你可以显示包含你的 php 脚本的 div,只要你只用

$("#any_div_u_want").show();

希望这可以帮助

于 2012-07-12T06:34:14.897 回答
0

1) visibility:hidden; 保留页面上的位置。改为使用display:none

2) Jo 有两种可能。

a) 如果您的 artifact.php 会动态变化,请使用 Ajax(google it!)。

b) 使用artifact.php 作为JS 文件,即像这样:

<?php
/* artwork.php */
header('Content-type: application/javascript');

echo "var myImages = [{'name':'First image','src':'image1.jpg'},{'name':'Next   image','src':'image2.png'}];\n";
?>
//... any other JS functions here ...

和gallery1.php:

<html>
<head>
<script type="text/javascript" src="artwork.php"> </script>
</head>
<body>
...
</body>
于 2012-07-12T06:20:04.670 回答