1 回答

TA貢獻1858條經驗 獲得超8個贊
您不能只將 HTML 轉儲到 JavaScript 字符串中,一旦出現第一個單引號/雙引號,它就會破壞事物,因為這將關閉字符串,只需查看正在交付的頁面的源代碼,就會有像這樣的東西:
search_form_legis = "<form method="POST" action="/url">...";
顯然這是語法錯誤。
如果您想將來自 PHP 的數據放在 JavaScript 中,那么建議使用json_encode(),它會將數據轉換為正確的格式。
var search_form_legis = <?= json_encode(
$this->element('Search/Legislacion/form-search-legis')
) ?>;
一個字符串,如你的情況,將自動被引用和轉義,即你甚至不需要在它周圍加上引號,它看起來像這樣:
var search_form_legis = "<form method=\"POST\" action=\"/url\">...";
話雖如此,如果根本沒有不輸出內容的充分理由,那么您可能需要考慮使用 CSS 規則來隱藏/顯示它,類似于以下內容:
#searchDesktop {
display: none;
}
@media (min-width: 576px) {
#searchDesktop {
display: block;
}
}
添加回答
舉報