Цитата:
Тут просто дать ссылку |
Кому дать ссылку? И когда? И, главное, на что ссылку дать? Я никого не заставляю. Пользователи для своего же удобства сами находят юзерскрипт и ставят его.
|
Цитата:
Даже не все ... а лишь часть... На оффсайте FF выяснять не пробовали ? |
Задать вопрос разработчикам мозиллы почему они ограничили doc.write и как обойти их ограничение?...
|
Owyn,
Такой финт тож херицо ? document.body.innerHTML='<img src="http://forum.mybb.ru/i/blank.gif" onload="document.write(\'<html><head></head><body>TEST</body></html>\');"/>' |
Вложений: 1
Уже нашел кто херил финты :) Хоть я noscript и всё время отключал на текующей страницы он всё равно наровил включиться обратно через некоторое время...
Рабочий код:
function inject(func) {
var source = func.toString();
var script = document.createElement('script');
script.innerHTML = "("+ source +")()";
document.body.appendChild(script);
}
function myf() {
//alert("OK");
document.write('<html><head></head><body>TEST</body></html>');
}
inject(myf);
Но осталась последняя проблема: если в f оставить только алерт то всё ок, если там оставить document.write то таб в firefox бесконечно остается "Connecting..." и кружок всегда крутится вместо её иконки и img не грузятся (хотя если на них нажать reload то всё ок покажет их), в хроме опять всё хорошо работает... |
тут недочёт
нун так: Цитата:
|
Замена innerHTML на text проблему не решила, + алерт выдаётся и так и так если его туда поставить, да и TEST пишется на страницу, но она продолжает грузиться и не даёт загрузиться ничему на ней..
|
Owyn,
А если так:
function inject(func) {
var img = document.createElement('img');
img.src = 'http://forum.mybb.ru/i/blank.gif' //Пиксельная прозрачка
img.setAttribute("onload","document.write('<!DOCTYPE><html><head></head><body>TEST</body></html>')";
//img.setAttribute("onload","("+func+")()"; //Пока в комменте
document.body.appendChild(img);
}
function myf() {
//alert("OK");
document.write('<html><head></head><body>TEST</body></html>');
}
inject(myf);
Поправлено в document.body.appendChild(img); |
Через img тоже самое грузит страницу бесконечно, хоть TEST и пишется так
|
| Часовой пояс GMT +3, время: 21:10. |