записать некоторые HTML и JS в iframe, не работает в IE: $ не определен? - PullRequest
1 голос
/ 02 марта 2012

Я пишу некоторые HTML и JS в iframe, не работает в IE7 / 8/9, сообщение об ошибке: $ не определено?

Мой код:

<!DOCTYPE html>
<html>
<head>
    <title>Demo</title>
    <meta charset="utf-8" />
    <script type="text/javascript">
        window.onload=function(){
            var data='<html>\
                          <head>\
                              <meta charset="utf-8">\
                              <title>Demo</title>\
                              <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"><\/script>\
                              <script type="text/javascript">\
                                    $(function(){\
                                        alert("abc");\
                                    });\
                              <\/script>\
                          <\/head>\
                          <body>\
                          </body>\
                      </html>';
            window.frames["code_result"].document.open(); 
            window.frames["code_result"].document.write(data);
            window.frames["code_result"].document.close(); 
        }
    </script>
</head>
<body>
    <iframe id="code_result" frameborder="0" class="frame_result" name="code_result"></iframe>
</body>
</html>

кто может сказать мне, почему? спасибо

обновление

эта ошибка отображается только в IE78 / 9, она хорошо работает в Chrome и FireFox

Ответы [ 3 ]

2 голосов
/ 02 марта 2012

Это не код, загружающий содержимое I-кадра. Это порядок загрузки т.е. Просто поместите скрипт I frame в функцию onload окна, чтобы он сначала загружал jquery. Проверено и работает в т.е.

0 голосов
/ 02 марта 2012

Добавить:

 $(document).ready({
    alert('123');
 });
0 голосов
/ 02 марта 2012

Вам понадобится загрузить jquery во фрейме I перед запуском кода. JQuery еще не загружен.

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