Ошибка JavaScript при отображении iFrame - PullRequest
0 голосов
/ 22 августа 2011

Я передаю значения внутри 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

Я что-то упускаю из виду? Кто-нибудь может порекомендовать какие-либо изменения?

1 Ответ

1 голос
/ 22 августа 2011

Firebug показывает ошибку JavaScript:

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

Возможно, это причина того, что iframe не был создан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...