嗨
我将根据当前正在阅读的页面突出显示一个菜单项,当用户通过菜单点击不同页面时,该菜单项将突出显示,例如http://templates.joomlart.com/ja_pyrite/index .php?option = com_content&view = article&id = 44&Itemid = 53.
如果我使用PHP/jQuery来检查网址并突出显示菜单,那么如果网址看起来像"http://example.com/contact"那样会很好,但上面的例子很糟糕.
如果我不打算检查网址并突出显示菜单项,有人可以给我一个想法/方法可以做同样的效果吗?
谢谢
我正在玩Rhino,我已经成功使用了stdlib中的Java类,但没有使用我编译的Java代码.
例如,这工作正常:
print(new java.util.Date());
Run Code Online (Sandbox Code Playgroud)
但是使用NanoHTTPD(单个.java文件,没有名称空间,相同的文件夹),我根本就没有运气:
js> new Packages.NanoHTTPD()
js: "<stdin>", line 4: uncaught JavaScript runtime exception: TypeError: [JavaPackage NanoHTTPD] is not a function, it is object.
at <stdin>:4
Run Code Online (Sandbox Code Playgroud)
我确信这很简单.我错过了什么?
编辑:我发布它是这样的:
$ CLASSPATH=. java -jar rhino.jar
Run Code Online (Sandbox Code Playgroud)
或这个:
$ java -classpath . -jar rhino.jar
Run Code Online (Sandbox Code Playgroud)
或者我将NanoHTTPD.java移动到文件夹"./nano"中,添加package nano;到文件顶部,编译它,然后替换为".".在上面的类路径分配中使用"nano".
无论我怎么做,从翻译中我看到:
js> java.lang.System.getProperty("java.class.path")
/Users/me/blah/rhino.jar
Run Code Online (Sandbox Code Playgroud) 有没有办法在来自不同域的iFrame上运行bookmarklet?
例如,我有一个从http://example.com加载的页面,它有一个iFrame,其源代码设置为http://example2.com.当我运行bookmarklet时,它总是在http://example.com上运行,因为那是主页面.我想在另一个iFrame上运行它.
当我尝试与iFrame交互时(例如,通过将其源属性更改为javascript:alert('test')),Chrome会显示以下错误:
不安全的JavaScript尝试与URL访问框架http://example.com从框架与URL http://example2.com.域,协议和端口必须匹配.
我尝试将书签拖放到框架中,但它说:
无法加载资源
有没有办法让我在Chrome中使用书签与iFrame交互?
这是一个快速的.
基本上,我想要textarea元素的宽度 - 减去滚动条的宽度(如果存在).我可以使用clientWidth DOM属性,但我不知道这是否是跨浏览器.我确定jQuery有一些方法(.width()返回宽度,包括滚动条),但我似乎无法弄清楚它是什么.
谢谢!
我正在MATLAB中开展一个项目.它包括连续绘制从计算机串行端口接收的温度数据.我想无限地去做,所以有没有办法在C中创建无限循环?
现在如果实现为:
while(true)
%comments
end;
Run Code Online (Sandbox Code Playgroud)
正如摩尔所述,那么有没有办法更新标志,以便根据要求或任何其他操作终止它?
示例:我正在绘制通过ZigBee进行通信的5个节点的数据,然后如果我选择在Axis上绘制4个节点,那么在启动无限循环之后有任何方式可以改变循环中使用的数据通过MATLAB的GUI输入法还是任何标志?
我正在尝试导入一个模块,但只有在调用特定类的对象时才会导入.例如:
class One(object):
try:
import OneHelper
except ImportError:
pass
def __init__(self):
# this function doesn't use OneHelper
...
def blah(self):
# this function does
OneHelper.blah()
Run Code Online (Sandbox Code Playgroud)
这导致NameError: global name 'OneHelper' is not defined当One.blah()函数被调用.到目前为止,我发现唯一有效的方法是将模块导入到使用它的实际函数中.所以:
class One(object):
def __init__(self):
# this function doesn't use OneHelper
...
def blah(self):
try:
import OneHelper
except ImportError:
pass
# this function does
OneHelper.blah()
Run Code Online (Sandbox Code Playgroud)
但我不想在我想要使用它的每个函数中导入模块,我希望它可用于整个类,但只有在实例化该类的实例时.抱歉,如果我不够清楚......
如果我有一个字符列表:
a = ['a','b','c','d']
Run Code Online (Sandbox Code Playgroud)
如何将其转换为单个字符串?
a = 'abcd'
Run Code Online (Sandbox Code Playgroud) 是否可以让 Powershell 将 exe 的标准输出读入 byte[] 而不是通常的文本处理行数组?
我能做的最好的事情是:
cmd /c foo.exe > foo.tmp
$b = [io.file]::readallbytes('foo.tmp')
del foo.tmp
Run Code Online (Sandbox Code Playgroud)
恶心,更不用说它不能流式传输。有更好的方法来做到这一点吗?
如何创建<input type="text"/>应该允许多行数据的标记.不要说使用textarea标签.我知道但我只想用<input>标签,因为<input>标签有值属性.所以当我从xml文件中获取值时,我应该使用jquery语法动态获取..
我有一个Person模型和一个Item模型.一个人有很多项目,一个项目属于一个人.
在此代码中,我需要删除一个人的现有项目,并从参数(这是一个哈希数组)创建新的项目.然后,我需要根据其他一个字段更新项目的一个字段.
@person = Person.find(params["id"])
@person.person_items.each do |q|
q.destroy
end
person_items_from_param = ActiveSupport::JSON.decode(params["person_items"])
person_items_from_param.each do |pi|
@person.person_items.create(pi) if pi.is_a?(Hash)
end
@person.person_items.each do |x|
if x.item_type == "Type1"
x.item_amount = "5"
elsif x.item_type == "Type2"
x.item_amount = "10"
end
x.save
end
Run Code Online (Sandbox Code Playgroud)
在x.item_amount = "5"&x.item_amount = "10"行上我得到这个错误:
RuntimeError in PersonsController#submit_items
can't modify frozen hash
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?谢谢阅读.