Я пытаюсь интегрировать TwitterWidget в SilverStripe.
Это плагин, который я пытаюсь использовать:
https://twitter.com/about/resources/widgets/widget_profile
Если я помещу этот код в простой * .html файл, виджет будет работать. К сожалению, я получаю сообщение об ошибке, если пытаюсь использовать его в файле * .ss.
Я скачал исходный код, чтобы узнать, где произошла ошибка. Через несколько часов я обнаружил нечто довольно запутанное:
Это фрагмент кода, в котором возникает ошибка:
document.write('<div class="twtr-widget" id="'+this.id+'"></div>')
FireBug:
uncaught exception: [Exception... "An attempt was made to use an object that is not, or is no longer, usable" code: "11" nsresult: "0x8053000b (NS_ERROR_DOM_INVALID_STATE_ERR)" location: "http://www.domain.com/mysite/javascript/widget.js?m=1321187964 Line: 257"]
LeftAn...8532904 (Zeile 883)
function() {return new ActiveXObject('Microsoft.XMLHTTP')},
После нескольких обновлений иногда FireBug сообщает:
An attempt was made to use an object that is not, or is no longer, usable
[Bei diesem Fehler anhalten] document.write('<div class="twtr-widget" id="'+this.id+'"></div>')
Отладчик Google Chrome JavaScript:
Uncaught TypeError: Object #<Document> has no method 'write' //widget.js:257
TWTR.Widget.init //widget.js:257
TWTR.Widget //widget.js:211
(anonymous function) //?stage=Stage&flush=1:117
f.extend._Deferred.e.resolveWith //jquery-1.6.4.min.js:2
e.extend.ready //jquery-1.6.4.min.js:2
c.addEventListener.C //jquery-1.6.4.min.js:2