簡體   English   中英

在包含的php頁面中引用對象-以及如何隱藏它

[英]Referencing an object in an included php page - and how to hide it

因此,自從加入以來,與過去相比,我學到了很多東西,但是我想我仍然不太了解術語和功能...所以這是我的問題:

我正在制作幾個基於js的畫廊。 這樣的想法是,將有3-4頁包含一些縮略圖,這些縮略圖將使用相應的圖稿和副本(我使用innerHTML調用的div)填充特定的div,並且到目前為止可以正常工作。 這是腳本:

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

當我在同一個頁面中同時包含“目標”和所有“ ID”時,效果很好。 我什至甚至在頁面上使用php include(我將其添加到頁腳中)並將其嵌套在我設置為visible:hidden的內聯div內。 在黑暗中拍攝,但這也可行。 除了我的頁腳現在高了大約100像素外,沒有空格。 顯然,它隱藏了內容,但為其留出了足夠的空間。

但是我真正想做的是將要調用的div的源(我們將其稱為article.php)包含到圖庫頁面(...和gallery1.php)中,就像鏈接CSS或js一樣在標頭中或以相同的方式包含在php標簽中,但不弄亂我的任何對象。

我希望這是有道理的,但簡單地說:我如何調用一個不會顯示但可以由js調用的外部php文檔?

有什么想法嗎?

1) visibility:hidden 將位置保留在頁面上。 使用display:none代替。

2)喬有兩種可能性。

a)如果您的art.php將動態更改,請使用Ajax(google,它!)。

b)使用article.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>

嗯,我實際上並沒有得到你想說的話,但是我認為這可能會有所幫助

保存您的php頁面,說“ artwork.php”

然后使用jquery Load調用頁面並隱藏已加載頁面的div。

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

現在您可以只顯示div,其中包含您的php腳本

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

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM