【问题标题】:Including A LONG STRING in html: for sweetalert [duplicate]在 html 中包含一个长字符串:对于 sweetalert [重复]
【发布时间】:2019-12-04 22:04:27
【问题描述】:

在 sweetalert 中,我更喜欢使用 html: 而不是通常的 Sweetalert 链接多个字段。主要原因:有时在链接输入时,小屏幕上的响应会变得混乱。

无论如何,我的问题是在sweetalert 的html: 选项中,我不能让html 字符串包含换行符。我会简单地做一个 php include 来包含一大块 HTML

例如在 sweetalert 中:以下是有效的

html:'<h1>hello user</h1> WElcome ..blah blah blah',

但这是无效的:

html:'<h1>hello user</h1> 

WElcome ..blah blah blah',

请问如何完成上面的第二部分?

我意识到这可能是一个愚蠢的 JavaScript 新手问题,但请多多包涵

谢谢

拉詹

【问题讨论】:

  • html: '&lt;h1&gt;hello user&lt;/h1&gt; ' + 'WElcome ..blah blah blah' 然后您可以在 + 之后将其拆分为不同的行
  • 在现代浏览器中,您可以使用 html: `asd...`(反引号)来表示多行字符串

标签: javascript sweetalert


【解决方案1】:

从 ES6 开始,您可以在 javascript 中使用 模板字符串

html: `
<h1>Hello user</h1>
<p>
    welcome Blablabla...
</p>`

【讨论】:

  • 非常感谢!但是某些 IE 版本是否支持“`”字符?我记得在 11 之前的最新 IE 版本(我认为是 10)出现错误。我无法再访问它了。
  • 我考虑过,会做一些非常愚蠢甚至可能愚蠢的事情。我会将长 HTML 存储在一个单独的文件中,使用 file() 在 PHP 中读取它,然后修剪数组中的每个项目并内爆它以获得一个巨大的字符串。 Uggggh……但它会帮助那些使用 IE 11 等的人
  • 很遗憾模板字符串 与任何版本的 IE 都不兼容。另一种选择是将您的字符串与+
猜你喜欢
  • 2011-08-31
  • 2012-12-06
  • 2018-02-20
  • 2016-12-13
  • 2013-02-06
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 2011-08-28
相关资源
最近更新 更多