dv = document.createElement('div'); // create dynamically div tag
dv.setAttribute('id', "lyr1"); // give id to it
dv.className = "top"; // set the style classname
// set the inner styling of the div tag
dv.style.position = "absolute";
// set the html content inside the div tag
dv.innerHTML = "<input id='serialize01' type='button' value='Serialize' onClick='objSerializeDOM.createXML(),objSerializeDOM.disableSerialize()'/>";
// finally add the div id to your form
document.body.insertBefore(dv, document.body.firstChild);
Я использую этот код javascript для добавления кнопки на каждую страницу моего домена. Для этого я использую плагин GreaseMonkey4IE для IE . Но проблема в том, что он не работает для веб-страниц, имеющих фреймы.
file1.html
<html>
<head>
<title></title>
</head>
<frameset rows="50%,50%">
<frame src="friends.html">
</frameset>
</html>
main.html
<html>
<head>
<title>Joe and Jackie's friends</title>
</head>
<frameset cols="25%,75%">
<frame src="file1.html">
</frameset>
</html>
friends.html
<html>
<head>
<title></title>
</head>
<body bgcolor="#ccffff">
Joe's friend<br>
<b>Bill</b>
</body>
</html>
Когда я развертываю вышеуказанные файлы с помощью tomcat, кнопка не появляется.
Для развертывания:
1. Я скопировал все три вышеупомянутых html-файла и вставил их внутрь файла с именем say folder1.
2.Copied folder1 в папке webapps в каталоге tomcat.
3. Зарегистрированный мой файл .js для домена (т.е., localhost) в GreaseMonkey4IE
4.Введите URL-адрес из браузера ( IE8 ), т.е. http://localhost:8080/file1.html (кнопка показывает)
5.Введите URL-адрес из браузера, т. Е. http://localhost:8080/main.html (кнопка не отображается.)
Я полагаю, что когда на веб-странице есть фреймы, кнопка, добавленная на веб-страницу, перезаписывается фреймом. :(
Любая идея ???
Можно ли каким-либо образом отобразить мою кнопку ??
Большое спасибо.