Я передаю значения внутри URL в iframe - на сайте Coldfusion. Тем не менее, iframe не появляется на странице. У меня есть метод, который я использовал на предыдущем веб-сайте, non-coldfusion, и он отлично работает, и это заставляет меня поверить, что проблема вызвана тем, что сайт является coldfusion. У меня нет опыта работы с ColdFusion.
Надеюсь, если я покажу вам код, который я использую для извлечения 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>
если вы используете следующий URL, вы увидите, что iFrame не отображается:
http://www.tennisexpress.com/newsletter_signup.cfm?email=grozanski@emailvision.com&zipcode=11206&source=homepage&firstname=Gary&lastname=Rozanski&country=ny
Я что-то упускаю из виду? Кто-нибудь может порекомендовать какие-либо изменения?