Остановить перегрузку iframe при наведении - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь остановить повторную загрузку фреймов при наведении ...

onmouseover="javascript:if(loadintoIframe) {loadintoIframe('Supportfrm', 'http://mysite.com/page.php); loadintoIframe=null;}"

onmouseover="javascript:if(loadintoIframe) {loadintoIframe('TroubleshootingFrm', 'http://mysite.com/page.php); loadintoIframe=null;}"

loadintoIframe = NULL; работает для одного iframe под нагрузкой, но не для обоих. Чувство нуля сводит на нет возможность зависания на секунду.

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Так, когда вы наводите курсор мыши на iFrame, он загружается в ссылку?Почему бы не проверить предыдущую ссылку, чтобы узнать, является ли она новой ссылкой, прежде чем ее установить.

if(this.href='http://mysite.com/page.php') 
    loadintoIframe('Supportfrm', 'http://mysite.com/page.php');

Что-то похожее.Кроме того, вам не хватает кавычек в конце вашего URL.

1 голос
/ 12 марта 2012

Почему вы не используете две разные функции с флагами, которые можно установить, указывая, что форма была загружена?

<script>
    var supportFormIsLoaded = false;
    var troubleShootingFormIsLoaded = false;

    function loadSupportForm() {
        if(supportFormIsLoaded) return;

        loadintoIframe('Supportfrm', 'http://mysite.com/page.php');
        supportFormIsLoaded = true;
    }
    function loadTroubleShootingFForm() {
        if(troubleShootingFormIsLoaded ) return;

        loadintoIframe('TroubleshootingFrm', 'http://mysite.com/page.php');
        troubleShootingFormIsLoaded = true;
    }
<script>

и затем наведение мыши:

onmouseover="loadSupportForm()"

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