在Windows Phone 8应用程序中动态注入JavaScript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Windows Phone 8应用程序中动态注入JavaScript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1657字,纯文字阅读大概需要3分钟。
内容图文
我只是想在Web浏览器的内容中添加一些动态javascript.
我的情况是,我想显示一个广告,该广告映射到将由用户从电话屏幕输入的zoneID.
更准确地说,我只想添加以下javascript
<script src="http://rq.vserv.mobi/delivery/js.php?zoneid=d03e63db&vr=S-JS-1.0.0"></script> </div>
其中zoneid将根据用户输入动态变化.
我搜索了很多东西,因为我以前从未使用过JS,因此得到了这篇文章-
http://matthiasshapiro.com/2012/11/26/windows-phone-html-5-app-basics/
我尝试了两种方法来实现此目的
首先,我尝试导航到包含脚本的硬编码HTML内容-
webBrowser.NavigateToString(string.Format("<html><head><meta name=\"viewport\" content=\"width=device-width,height=device-height,user-scalable=no\"><script type=\"text/javascript\" src=\"http://rq.vserv.mobi/delivery/js.php?zoneid={0}&vr=S-JS-1.0.0\"></script></head><body></body></html>",p_zoneID));
第二个是有一个本地HTML页面,将其加载到网络浏览器的Loaded事件中,然后将脚本注入其中-
webBrowser.InvokeScript("eval",
new string[] { "document.getElementById('dynamicTitle').innerHTML = '" + javascript_tag + "';" });
两种方法在第二种情况下都有效,当我收到广告时,该广告是可单击的,因为我正在获取与该广告映射的整个脚本.(我使用webbrowser的SaveToString()方法进行了检查.)
但是问题在于,在第一种情况下,我得到的广告不可点击,因为与此相关的脚本不存在.(在HTML页面的内容中)(也使用SaveToString()进行了检查)
我已经尝试了很多,但是找不到任何线索.现在我该怎么办才能知道为什么该广告不可点击以及为什么我没有将其映射到脚本.
如果有建议,我也可以在两种情况下发布HTML内容.
谢谢你,请帮我解决这个问题,因为我被困在这一点上,需要澄清一些事情.
解决方法:
您可以使用JS将脚本附加到头部,脚本将按预期运行,here is a great answer on StackOverflow显示如何通过工作示例完成操作,并使用纯JavaScript.
希望对您有帮助.
内容总结
以上是互联网集市为您收集整理的在Windows Phone 8应用程序中动态注入JavaScript全部内容,希望文章能够帮你解决在Windows Phone 8应用程序中动态注入JavaScript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。