2011-08-19 95 views
1

我有一系列页面共享一个类似的结构,但有不同的内容,我会打电话给页面A(可能是其中的任何一个)。我也有一个页面B,每页A链接到。所有页面A都是嵌入了iframe的WordPress帖子,页面B是嵌入了iframe的WordPress页面,这取决于引用页面A的iframe URL。iframe URL引用了一组静态HTML页面(其中因地理而异)。通过URL变量

我想将特定信息作为变量从每个页面A传递给页面B,页面B将定义页面B上的iframe和特定图像的URL。

第一个变量是页面A上的iframe的URL。第二个变量是也在页面A上使用的地理代码,用于几个图像URL引用的中间(即http://mydomain.com/“geography_code”/ img .JPG)。

我的问题:

  1. 如何定义页面中使用静态的HTML URL一个IFRAME作为变量(注意:不是指页面的URL,但在第一个iframe中使用的URL)在页面B的链接?确定地理位置不成问题。
  2. 如何将Page A iframe变量用作页面B上的iframe引用?
  3. 如何在页面B上的图片网址中间使用地理变量?

你能帮我解决吗?具体的PHP代码将不胜感激。我花了相当多的时间搜索相关文章,但没有对此进行整理。在此先感谢您的帮助!

干杯,

布赖恩

回答

0

我不能清楚地了解你的问题。所以我提供了一个通用的解决方案来访问另一个文件中的iframe内容。希望这对你有帮助。

main.html中

<html> 
<head><title>Parent Page</title></head> 
<body> 
<h3>Parent Page</h3> 
<iframe src="a.html" id="one" name="one"></iframe> 

<iframe src="b.html" id="two" name="two"></iframe> 
</body> 
</html> 

child1.html

<html> 
<head> 
<title>Child 1</title> 
<script type="text/javascript"> 

var var1 = 'Test'; 

function fun1(txt) { 
    document.getElementById('div1').innerHTML = txt; 
} 
</script> 
</head> 
<body> 
IFRAME 1 Content in BODY 
<div id="div1">Div content of the iframe 1</div> 
</body> 
</html> 

child2.html其中包含两个文件来源a.html

<html> 
<head></head> 
<title>Child 2</title> 
<body>IFRAME 2<br> 

<script type="text/javascript"> 
function function_in_child2(txt) { 
    var res1 = parent.one.document.body.innerHTML; //this gets the content of the IFRAME1 named as "one" in main.html 

    alert(res1);   

var getvar1 = parent.one.var1; // gets the value of the variable "var1", which is defined in the child1 (iframe1 named as "one" in parent form) 
document.getElementById('div2').innerHTML = getvar1; //displays the variable var1 in div2 

parent.one.fun1("This value goes to fun1 of child1"); // Calls the function "fun1", defined in child1 
} 
</script> 
<div id="div2"></div> 
<button onclick="function_in_child2('<b>The text changed from iframe 2</b>')">Click Me</button> 
</body> 
</html> 

有第一个文件main.html中和b.html

您可以使用b.html下面的线

var res1 = parent.one.document.body.innerHTML; 

你可以得到变量VAR1的值,它是在a.html通过下面的线

var getvar1 = parent.one.var1; 

得到a.html的内容您可以使用以下行调用在a.html中定义的函数fun1

parent.one.fun1("This value goes to fun1 of child1");