2011-08-22 79 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