0

ですから、入社して以来、私は多くのことを学びました-私がいた場所と比較して-しかし、私はまだ用語と機能を十分に理解していないと思います...だからここに私の問題があります:

私はいくつかのjsベースのギャラリーを作っています。特定のdivに対応するアートとコピー(innerHTMLを使用して呼び出しているdiv)を入力するサムネイルを含む3〜4ページがあり、これまでのところ機能するという考えです。スクリプトは次のとおりです。

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

これはうまく機能します...同じページに「ターゲット」とすべての「ID」がある場合。ページでphpincludeを使用して(フッターに追加しました)、visibility:hiddenに設定したインラインdiv内にネストしました。暗闇の中でのショットですが、これもうまくいきました。私のフッターの高さがさらに約100ピクセル高くなり、空白しかありませんでした。どうやらそれはコンテンツを隠しましたが、それのために十分な余地を作りました。

しかし、私が本当にやりたいのは、cssまたはjsがリンクされているのと同じ方法で、呼び出しているdivのソース(artwork.phpと呼びます)をギャラリーページ(...およびgallery1.php)に含めることです。ヘッダーまたは同じ方法で、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には2つの可能性があります。

a)artwork.phpが動的に変更される場合は、Ajax(google it!)を使用します。

b)アートワーク.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 に答える