Я скопировал этот код из "www.hotscripts.com
", http://www.advancebydesign.com/itemdetails.php?item=15
. Что он делает, он просто отображает простое окно в середине экрана.
Требуется 3 очень простых шага:
1) создать кнопку <input type="button" onclick='Javascript:my_box.Show();' value="Show Popup Box">
2) включить это в голову <script language="Javascript" type="text/Javascript" src="jscpopupbox.js"></script>
3), а также это добавлено в голову:
my_box = new jscPopupBox();
my_box.width = 400;
my_box.height = 450;
content_html = "<div style=\"padding:0;height:30px;margin:0;border:none;";
content_html+= "background-color:#CCF;clear:both;\"><input type=\"button\" ";
content_html+= "style=\"float:right;height:26px;width:26px;\" value=\"X\" ";
content_html+= "onclick='my_box.Hide();'></div>\n";
content_html+= "<iframe src=\"../license.txt\" width=\"100%\" style=\"";
content_html+= "border:none;padding:0;margin:0;\" height=\"420px\"></iframe>";
my_box.html = content_html;
Чего я не понимаю, так это того, почему окна на моем сайте появляются в левом верхнем углу, а не в середине. Я не трогал исходный код, и когда я пробую его на простой HTML-странице, он, кажется, работает. Мой CSS мешает?
Я удалил весь CSS с моего сайта, и в конце концов обнаружил, что проблема не в этом, а в этом <!DOCTYPE HTML>
в верхней части страницы. Какое это имеет отношение к разделу javascript? Разве это не часть объявления, которая сообщает браузеру, какую страницу он читает? Во всяком случае, когда я удаляю его, все работает нормально. (кстати, моя страница содержит HTML5-видео.)