2011-08-22 96 views
0

我将URL内的值传递给iframe - 在Coldfusion网站上。但是,iframe并未出现在页面上。我有一种方法,我曾经在以前的网站上使用过,非Coldfusion,而且这种方法非常完美 - 这让我相信这个问题是由网站被coldfusion造成的。我没有使用ColdFusion的经验。显示iFrame时出现JavaScript错误

我们希望,如果我告诉你我使用的iframe和值拉码,有人也许能够帮助我 - 这将不胜感激....

<script language="javascript"> 
function gup(name){ 
      name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
      var regexS = "[\\?&]"+name+"=([^&#]*)"; 
      var regex = new RegExp(regexS); 
      var results = regex.exec(window.location.href); 
      if(results == null) return ""; else return unescape(results[1]); 
} 
function prepare() {   document.getElementById('EMAIL_FIELD').innerHTML = gup('email'); 
           var email = gup('email'); 
           document.getElementById('FIRSTNAME_FIELD').innerHTML = gup('firstname'); 
           var firstname = gup('firstname'); 
           document.getElementById('LASTNAME_FIELD').innerHTML = gup('lastname'); 
           var lastname = gup('lastname'); 
           document.getElementById('COUNTRY_FIELD').innerHTML = gup('country'); 
           var country = gup('country'); 
           document.getElementById('frame').innerHTML = "<iframe src='http://webe.emv3.com/tennisexpress/pref_center/Tennis_SP.html?email="+email+"&firstname="+firstname+"&lastname="+lastname+"&country="+country+"' width='750' scrolling='no' height='1000' frameborder='0' ></iframe>"; 
          } 

body标签具有以下的onLoad功能:

<body onLoad="javascript:prepare();"> 

和iframe,被称为:

<div id="frame"></div> 

如果使用下面的网址,你会看到的iFrame没有显示:

http://www.tennisexpress.com/[email protected]&zipcode=11206&source=homepage&firstname=Gary&lastname=Rozanski&country=ny

我失去了一些东西明显?任何人都可以推荐任何更改

回答

1

Firebug显示JavaScript错误:

document.getElementById("FIRSTNAME_FIELD") is null 
[Переривати на цій помилці] documen...IELD').innerHTML = gup('firstname'); 

可能是iframe的无法创建的原因。

+0

谢谢,我试图找出问题是什么与Javascript,但在一分钟还没有发现它;( –

+0

您的js代码正试图获取不存在的元素的值FIRSTNAME_FIELD在HTML中不存在。 – hofo