| final String scriptStr = "!function(d,s,id){" + " var js,fjs=d.getElementsByTagName(s)[0];" |
| + " if(!d.getElementById(id)){" + "js=d.createElement(s);" |
| + " js.id=id;js.src='//platform.twitter.com/widgets.js';" |
| + " fjs.parentNode.insertBefore(js,fjs);" |
| + " }}(document,'script','twitter-wjs');"; |
| final ScriptElement scriptElement = Document.get().createScriptElement(scriptStr); |
| // we place the script just after the body tag |
| bodyElement.appendChild(scriptElement); |
On Tuesday, May 14, 2013 5:11:26 PM UTC+2, Mohammad Al-Quraian wrote:
Wow that was easier than I expected. One question though, should I inject the script at the beginning of the app or when I instantiate the presenter? I'm expecting the code of the sharing provider to be accessed quite often.
The script should be injected each time you add a new Anchor (attached to the doc!) so I'd say you should add it to your view's onAttach.
If it works as well as the one for embedded tweets (which I've used on my blog a few times), and there's no reason it wouldn't, injecting the script multiple times shouldn't cause conflicts: it'll detect Anchors that have already been processed and will only process the others.
Document doc = Document.get();works 100%, do you have any idea why?
ScriptElement script = doc.createScriptElement();
script.setSrc("http://platform.twitter.com/widgets.js");
script.setType("text/javascript");
script.setLang("javascript");
doc.getBody().appendChild(script);
--
You received this message because you are subscribed to a topic in the Google Groups "Google Web Toolkit" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-web-toolkit/TjN9oGZlLag/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to google-web-tool...@googlegroups.com.
To post to this group, send email to google-we...@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
Hi Thomas,The ScriptInjector only works 1% of the times, however this:Document doc = Document.get();works 100%, do you have any idea why?
ScriptElement script = doc.createScriptElement();
script.setSrc("http://platform.twitter.com/widgets.js");
script.setType("text/javascript");
script.setLang("javascript");
doc.getBody().appendChild(script);
--
Well everything seems fine if I injected the script after the anchor is created. The problem now is that the tweets counts are always equal for different urls, and I believe that maybe due to the twitter doesn't consider example.com/#1 different than example.com/#2.
Do you know how can I fix that?
On Wed, May 15, 2013 at 3:26 PM, Thomas Broyer <t.br...@gmail.com> wrote:
On Wednesday, May 15, 2013 11:18:48 AM UTC+2, Mohammad Al-Quraian wrote:Hi Thomas,The ScriptInjector only works 1% of the times, however this:Document doc = Document.get();works 100%, do you have any idea why?
ScriptElement script = doc.createScriptElement();
script.setSrc("http://platform.twitter.com/widgets.js");
script.setType("text/javascript");
script.setLang("javascript");
doc.getBody().appendChild(script);You mean```javaScriptInjector.fromUrl("http://platform.twitter.com/widgets.js").setWindow(ScriptInjector.TOP_WINDOW).inject();```? or the one I gave earlier in this thread?
--
You received this message because you are subscribed to a topic in the Google Groups "Google Web Toolkit" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-web-toolkit/TjN9oGZlLag/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to google-web-toolkit+unsub...@googlegroups.com.