[英]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.