2015-09-01 4 views
0

Я пытаюсь загрузить сторонний опрос на всплывающее окно и его не работает. Может кто-нибудь из вас рассказать мне, где я делаю ошибку.Опрос сторонних разработчиков на popup div

Это должно произойти при нажатии кнопки или href. Поэтому я создаю iframe динамически.

$('<iframe id="myFrame" name="myFrame" width="400" height="400">').appendTo('body'); 

затем загружая в него данные ..

var myIframe = document.getElementById("myFrame"); 
var script = myIframe.contentWindow.document.createElement("script"); 
script.type = "text/javascript"; 
script.src = "https://www.surveygizmo.com/s3/2296429/Advertisement-Feedback?_output=embedjs" 
myIframe.contentWindow.document.body.appendChild(script); 

любых других идей, как для того чтобы достигнуть этого, я не могу сделать вызов Ajax, как он собирается жаловаться Междоменной вещью ..

любая помощь будет оценена.

ответ

2

Проверьте консоль для сообщений об ошибках, то вы увидите:

Uncaught SyntaxError: Unexpected token <

Это означает, что у вас есть «<» где-то в JavaScript, где это не должно быть.

Теперь перейдите к https://www.surveygizmo.com/s3/2296429/Advertisement-Feedback?_output=embedjs

Обратите внимание, что это html файл, который вы пытаетесь загрузить в script тега.

Измените код следующим образом:

$('<iframe id="myFrame" name="myFrame" width="400" height="400">').appendTo('body'); 
 

 
var myIframe = document.getElementById("myFrame"); 
 
myIframe.src = "https://www.surveygizmo.com/s3/2296429/Advertisement-Feedback?_output=embedjs"
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Спасибо за ответ, позвольте мне проверить, как это работает. – kobe

+0

его работает для вас? его не загружать содержимое для меня на iframe, можете ли вы попробовать в jsFiddle или так – kobe

+0

Нажмите кнопку, которая говорит «Выполнить фрагмент кода» ... – DelightedD0D

Смежные вопросы