2010-02-19 3 views
0

Я пытаюсь создать встроенный <script>, содержащий функцию с именем "showForm()", которая отображает содержимое файла с именем «form.htm» в главном окне browswer.Как отобразить новое окно в текущем окне браузера (html)?

Это то, что мне нужно сделать:

  1. Показать файл form.htm в окне браузера, который был использован для открытия файла cover.htm. (подсказка: используйте ключевое слово «открыватель» для ссылки на основное окно браузера и свойство location.href, чтобы указать документ, который будет отображаться в этом окне.)

  2. Закройте текущее окно.

Мне сложно определить, что такое каждая часть и что все это значит, и я также не понимаю, как ее написать. Я получаю, что я пытаюсь открыть новый контент («form.htm») в существующем окне браузера «cwj.htm», а затем закрыть его, но я не понимаю, как его записать. Любая помощь приветствуется. Благодаря!

Вот код, который я придумал. См <script> тег:

<head> 
    <title>Subscription</title> 

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


<script type="text/javascript"> 
    function showForm() { 
    <!--window.open("form.htm","opener",""); 
     window.close(); --> 
     <!--window.open("location.href"); --> 
     document.write(location.href); 
     window.open("form.htm","opener",""); 
     window.close(); 
    } 
</script> 
</head> 

ответ

0

Я думаю, что они имеют в виду window.opener не "opener". window.opener - это ссылка на окно, открывающее текущее окно.

0

Пара вещей:

Ваш блок сценария должен выглядеть следующим образом:

<script type="text/javascript"> 
<!-- 
    your code goes here 
//--> 
</script> 

Вы действительно можете просто использовать:

<script> 
    your code goes here 
</script> 

и он будет работать во всех современных веб-браузеров ; но вы, вероятно, захотите включить маркеры комментариев HTML <!-- //--> для полноты.

Внутри блока сценария вы не должны использовать комментарии HTML <!-- -->, чтобы отключить ваш код. Вы захотите использовать комментарии в стиле C /* disabled code goes here */

Теперь на ваш код. Вы определяете функцию:

function showForm() { 
} 

это определяет функцию в вашем коде, который может работать, но это не будет работать, пока вы не вызовете его, как это:

showForm(); 

Javascript бывает более или менее мгновенно , поэтому, если вы откроете окно, а затем немедленно закройте его, вы, вероятно, его не увидите. Сначала попробуйте открыть его.

window.opener - глобальная собственность в окне, которое было открыто как всплывающее окно. Он указывает на объект window другого окна, который открыл всплывающее окно.

Надеюсь, это даст вам достаточную помощь, чтобы понять это, не выполняя домашнее задание для вас. =)

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