iFrame JQuery автоматического изменения размера не работает - PullRequest
0 голосов
/ 03 мая 2011

Я использую скрипт jquery для автоматического изменения размера iframe.До сих пор он работал нормально, но я внес много изменений в сайт, и вдруг он перестал работать, и я обнаружил, что с помощью инструментов Chrome dev JS выдает следующее сообщение об ошибке:

Невозможно прочитать свойство "body"undefined.

Я удалил все из кода и просто оставил вызов jquery и скрипт изменения размера в голове:

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/iframe.js"></script>
</head>

и iframe в теле.

<body>
<iframe src="http://chusmix.com" scrolling="no" frameborder="0"></iframe>
</body>

Однако это все еще не работает.Я не знаю, что еще делать.Я проверяю это здесь:

http://www.chusmix.com/game/testframe.php

Что я делаю не так?Спасибо

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Это проблема безопасности.URL, который вы собираетесь просмотреть, это http://www.chusmix.com, а iframe - http://chusmix.com (без www), поэтому браузер не позволяет вам получить доступ к документу iframe (следовательно, он не определен).

Перейдите на http://chusmix.com/game/testframe.php и вы увидите, что это работает.

0 голосов
/ 03 мая 2011

В качестве альтернативы вы можете добавить следующий атрибут к элементу iframe, который просто сделает эту работу за вас:

onload="$(this).height($(this.contentWindow.document.body).height());"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...