& lt; script>作为消息发送时显示空白的标记
<script> tag showing blank when sent as message
我使用signalR创建了一个聊天应用程序。对我来说一切都很好。但是在发送信息的时候有一个小问题。当我发送脚本标签作为消息时,它在我的聊天窗口显示空白。
我的代码添加消息到聊天窗口如下
$('#' + ctrId).find('#divMessage').append('<div class="message"><span class="userName">' + fromUserName + '</span>: ' + message + '</div>');
消息将作为字符串发送到服务器端,如"<script>
",但当附加它时,它什么也不显示。
您的消息正在被解析为HTML。您可以转义服务器上的HTML实体(取决于您的服务器端语言,但无论如何都是首选),或者您可以使用文本节点来设置消息的textContent
,而不是HTML;
var markup = $(jQuery.parseHTML('<div class="message"><span class="userName"></span></div'));
markup.find('.userName').text(fromUserName);
markup.append(document.createTextNode(message));
$('#' + ctrId).find('#divMessage').append(markup);
…不过需要强调的是,你应该真的在服务器上进行编码
首先看一下谷歌搜索结果,你就会知道答案。
var url = "your script url";
var message = document.createElement('script');
message.type = 'text/javascript';
message.src = url;
$('#' + ctrId).find('#divMessage').append('<div class="message"><span class="userName">' + fromUserName + '</span>: ' + message + '</div>');
http://mg.to/2006/01/25/json-for-jquery 可以't追加<元素>元素>
我可以用jQuery创建脚本标签吗?
相关文章:
- 谷歌图表显示空白白色页面
- javascript 显示空白灰色层
- 从java调用javascript后显示空白页面
- 当从jquery的点击事件中的每个循环创建的数组到它之外时,它显示空白数组
- Facebook Javascript SDK提要对话框显示空白窗口
- 漫游滑轨只显示空白屏幕
- LinkedIn关注显示空白页的公司按钮
- 我的网站在移动版式镶版式右侧显示空白区域,但桌面版式版式显示空白区域
- 反应 Redux 路由器显示空白页
- 防止 Android 网络视图在导航时显示空白屏幕
- PhoneGap安卓系统:谷歌地图api v3显示空白屏幕
- 谷歌地图API显示空白地图
- 直接加载时显示空白页(PHP)
- angularJS显示空白页面没有错误-控制器问题
- 谷歌地图API显示空白地图时,从HTML5地理位置提供LatLng线
- 显示空白图表,然后使用按钮更新(谷歌图表)
- 我正在写以下代码,但显示空白页
- 在应用JavaScript之前显示空白网站
- AngularJS格式化程序-如何显示空白而不是零
- 警报在javascript中显示空白值