簡體   English   中英

mercury-rails no editable area js error'Uncaught TypeError:無法讀取'undefined'屬性'konqueror'

[英]mercury-rails no editable area js error 'Uncaught TypeError: Cannot read property 'konqueror' of undefined '

我不能為我的生活弄清楚為什么這不起作用!
我正在通過有關水銀railscast ,我無法顯示可編輯區域。

的Gemfile

source 'https://rubygems.org'
gem 'rails', '3.2.13'
gem 'mercury-rails', git: 'https://github.com/jejacks0n/mercury.git'
gem 'sqlite3'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'

路線

MercuryRelational::Application.routes.draw do
  mount Mercury::Engine => '/'

  root to: "pages#show"

顯示頁面

<h1>Show Page</h1>
<div id="page_content" class="mercury-region" data-type="editable"><%= raw(@page.content)     %></div>

顯示頁面的URL是http://localhost:4002/editor

文本周圍仍然沒有可編輯的藍框。

然而! 雖然“未捕獲的TypeError:無法讀取未定義的屬性'konqueror',但我在javascript終端中收到錯誤”

請幫忙!

我發現了問題,並通過以下方式解決了問題

事實證明,汞正在使用jquery方法jQuery.browser ,它在jquery 1.9升級中棄用

我正在使用gem 'mercury-rails', git: 'git://github.com/jejacks0n/mercury'所以這可能會得到修復,我不知道如何記錄這個解決方案是否與您相關,但這是我從水銀寶石中使用的最新一次提交, d065b2c31b895af03749254b521f0c0ee18fb25a

包括這個寶石解決了我的問題。

gem 'jquery-migrate-rails'

並且在需要其他jquery文件之后,不要忘記在application.js文件中//= require jquery-migrate-min

我在跟蹤railscast for mercury時遇到了同樣的問題。

重新讀取汞js文件上的汞文檔后,我通過更改找到了解決方案:

<span id="page_name" class="mercury-region" data-type="editable">

<span id="page_name" data-mercury="full" contenteditable="true">

希望這可以適用於同樣的問題

我發現了Slim引擎的問題,它可以是相關的。 由於水銀帶有它需要的查詢版本(1.7),只需確保app/views/layouts中的mercury.html.(slim|erb|haml)使用該版本。 當然這僅適用於iframe實現技術

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM