Как перезагрузить iframe с помощью jQuery - PullRequest
2 голосов
/ 07 сентября 2010

Я создал основной браузер в окне браузера, используя iframe:

Цель состоит в том, чтобы разрешить стилизацию элементов с помощью мыши при помощи jquery, т.е. / выделите все ссылки красным цветом и т. Д.

Я создал два файла:

browser.php

<html>
    <head>
        <title></title>

        <style>

        #netframe {
            float:right; 
            height: 100%; 
            width: 80%;
        }

        #sidebar {
            float:left; 
            height: 100%; 
            width: 20%;
        }

        </style>



    </head>
    <body>


    <div id="container">

        <div id="sidebar">

    Enter A URL:
            <input type="text" name="url" id="url">
            <input type="button" value="load" id="load">

            <br><br>    


        </div>

        <div id="netframe">
            <iframe height="100%" width="100%" class="netframe" src="pullsite.php" id="main_frame"></iframe>
        </div>

    </div>


    </body>
</html>

И pullsite.php

<html>

<head>

    <title></title>

    <link href="css/reset.css" rel="stylesheet" type="text/css">

    <style>
        .highlight { 
            outline-color: -moz-use-text-color !important;
            outline-style: dashed !important;
            outline-width: 2px !important;
        }
    </style>    

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>



</head>

    <body>

    <div id="contents">           

    <?php echo file_get_contents('http://www.google.com/webhp?hl=en&tab=iw'); ?>

    </div>

        <script>

        $("#contents").contents().find("a").addClass("highlight");

        </script>


    </body>


</html>

Может ли кто-нибудь помочь с кодом jquery, который я мог бы использовать, чтобы позволить пользователю ввести новый URL-адрес в поле ввода и перезагрузить iframe.

Спасибо !!!

Ответы [ 2 ]

5 голосов
/ 07 сентября 2010

Сортировка HTML:

<input type="text" name="url" id="url"/>
<input type="submit" name="go" id="go" value="Go!"/>
<iframe id="miniBrowser"></iframe>

jQuery:

$('#go').on('click', function() {
  $('#miniBrowser').attr('src', $('#url').val());
});
0 голосов
/ 07 сентября 2010

Я не уверен на 100%, но попробуйте

$('#main_frame').attr('src','http://www.google.co.uk');

Я не могу проверить это в минуту, но изменение атрибута src в iframe должно вызвать перезагрузку на основе нового значения.

Этого можно достичь с помощью URL-адреса в текстовом поле, используя

$('#load').click(function(){
    $('#main_frame').attr('src',$('#url').val());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...