Цитата:
Тут просто дать ссылку |
Кому дать ссылку? И когда? И, главное, на что ссылку дать? Я никого не заставляю. Пользователи для своего же удобства сами находят юзерскрипт и ставят его.
|
Цитата:
Даже не все ... а лишь часть... На оффсайте 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, время: 02:48. |