我正在编写一个在IE7标准模式和IE8标准模式下运行良好的前端.
当我启动Internet Explorer并加载页面时,IE7和IE8都直接进入Quirks模式.如何强制IE7和IE8始终在标准模式下加载页面?
到目前为止,我没有添加任何特殊的元标记.
谢谢你的协助
编辑:我的doctype和head目前看起来如下:
<!DOCTYPE html>
<html lang="de">
<head>
<title>...</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta charset="utf-8" />
<script src="js/html5.js"></script>
(...)
</head>
Run Code Online (Sandbox Code Playgroud) internet-explorer quirks-mode internet-explorer-8 internet-explorer-7 x-ua-compatible
我不确定标题是否适合我想要实现的目标
我将JSON结果映射到数组.因为我需要一遍又一遍地执行此操作,所以我想将代码放入一个函数中.
在下面的例子中,我重复自己.我有属性名为item.data1,item.data2和第二个示例item.something1,item.something2 ...如何将这些属性作为"常规"参数传递给新创建的函数,以便在那里使用它们而不是重复一遍这些地图?新函数应该可用于下面的两个示例以及属性可以具有不同名称的其他情况.
service.getData(function(data) {
var map = {};
map = $.map(data, function(item, i) {
var entry = {};
entry.key = item.data1;
entry.value = item.data2;
return entry;
});
});
service.getSomething(function(data) {
var map = {};
map = $.map(data, function(item, i) {
var entry = {};
entry.key = item.something1;
entry.value = item.something2;
return entry;
});
});
Run Code Online (Sandbox Code Playgroud) 我有以下数组:
$keyvisual_data = array(
'video_file' => $row->field_field_video[0]['rendered']['#item']['uri'],
'bild_file' => $row->field_field_bild[0]['rendered']['#item']['uri'],
'subline_src' => $row->_field_data['nid']['entity']->field_key_titel['und'][0]['safe_value'],
'screenreader_src' => $row->field_field_alt_screenreader[0]['rendered']['#markup'],
'alt_src' => $row->field_field_bild[0]['rendered']['#item']['alt']
);
Run Code Online (Sandbox Code Playgroud)
可能会发生某些字段未设置,这没关系.事实上我得到这个PHP通知:
注意:未定义的偏移量:bafa_insert_keyvisual()中的0 ...........
是否有可能为每个键分配一个默认值,以防它未定义而不用手动检查数组的每个字段?
感谢帮助
我正在使用Twitter Bootstrap提供的工具提示(http://twitter.github.com/bootstrap/javascript.html#tooltips).
我的DOM中有一些动态插入的标记需要触发工具提示.这就是我以下列方式触发工具提示的原因(https://github.com/twitter/bootstrap/issues/4215):
$('body').tooltip({
delay: { show: 300, hide: 0 },
selector: '[rel=tooltip]:not([disabled])'
});
Run Code Online (Sandbox Code Playgroud)
为了避免工具提示放置得太靠近屏幕边缘,我需要能够根据触发工具提示的元素的位置动态设置它们的位置.我想到了以下方式:
$('body').tooltip({
delay: { show: 300, hide: 0 },
// here comes the problem...
placement: positionTooltip(this),
selector: '[rel=tooltip]:not([disabled])'
});
function positionTooltip(currentElement) {
var position = $(currentElement).position();
if (position.left > 515) {
return "left";
}
if (position.left < 515) {
return "right";
}
if (position.top < 110){
return "bottom";
}
return "top";
}
Run Code Online (Sandbox Code Playgroud)
如何将currentElement正确传递给positionTooltip函数,以便为每个工具提示返回适当的放置值?
提前致谢
我有一个服务,返回JSON数组中的嵌套对象.如何遍历对象并打印所需数据?
这是我的结果:
[
{
"item1": {
"sourceUuid": "5599ffac-4b99-47c7-9370-a25e7e465429",
"targetUuid": "5599ffac-4b99-47c7-9370-a25e7effffff"
}
},
{
"item2": {
"sourceUuid": "bf63fe50-8b2b-488d-b565-009fcaebdb45",
"targetUuid": "-1"
}
},
{
"item3": {
"sourceUuid": "0005fd96-f654-4781-8602-09fedc0cdd35",
"targetUuid": "0005fd96-f654-4781-8602-09fedc0cdd35"
}
}
]
Run Code Online (Sandbox Code Playgroud)
这就是我要为每个项目打印的内容(item1,item2,item3,...):
Item Name: item1
Source: 5599ffac-4b99-47c7-9370-a25e7e465429
Target: 5599ffac-4b99-47c7-9370-a25e7effffff
Run Code Online (Sandbox Code Playgroud)
到目前为止我试过:
for (var i = 0, length = data.length; i < length; i++) {
for (obj in data[i]) {
console.log(obj);
}
}
Run Code Online (Sandbox Code Playgroud)
这只返回"item1","item2"等.但我不知道如何从那里访问sourceUuid等
我有一个数组,它包含大量的二维数组:
var myArray = [
[2260146,2334221,"copy"],
[1226218,2334231,"copy"],
[2230932,-1,"copy"],
[2230933,-1,"copy"],
[2230934,-1,"copy"]
]
Run Code Online (Sandbox Code Playgroud)
我需要将此数组转换为以下形式的对象,以将其作为JSON发送:
var json = [
{
"s_id": 2260146,
"t_id": 2334221,
"type": "copy"
},
{
"s_id": 1226218,
"t_id": 2334231,
"type": "copy"
},
{
"s_id": 12,
"t_id": -1,
"type": "copy"
}
]
Run Code Online (Sandbox Code Playgroud)
("s_id"应该是myArray[0][0],"t_id myArray[0][1]"和"type" myArray[0][2]等等.)
如何以所需的形式获取阵列?提前致谢.
我无法正确设置 htaccess。目前我的 htdocs 文件夹中有以下情况和文件结构:
正如您可能猜到的,文件夹“website”包含导航到http://mydomain.com时应可访问的所有文件- 这适用于当前的 htaccess:
RewriteEngine on
# remove www
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]
# subfolder
RewriteCond %{HTTP_HOST} ^mydomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/website/
RewriteRule (.*) /website/$1
# clean urls
RewriteRule ^website/([a-z0-9\-]+)$ website/$1.php
Run Code Online (Sandbox Code Playgroud)
我的问题:虽然我希望我的网站能够像现在这样访问,但我也希望能够访问http://mydomain.com/clients/blala和http://mydomain.com/somefolder等...我当前的 htaccess 这会导致 404 错误,显示“在此服务器上找不到请求的 URL /website/clients/blabla”。
我需要在 htaccess 中添加/更改什么才能使其正常工作?
提前致谢
这是我之前的问题的后续跟进.
我需要动态地放置Bootstrap工具提示.为此,我需要知道触发工具提示的元素的位置(正常工作)和应该显示的工具提示的宽度:
编辑以供说明:我的工具提示是动态生成的,然后插入到内容中.例如,如果它们太靠近屏幕的左边缘,我需要将它们放置在"右边"而不是"顶部".现在我想得到工具提示的宽度,只有当它实际出现在屏幕外时才"正确".
$('body').tooltip({
delay: { show: 300, hide: 0 },
selector: '[rel=tooltip]:not([disabled])',
placement: function(tip, element) {
var offsetLeft = $(element).offset().left;
var offsetRight = ( $(window).width() - ( offsetLeft + $(element).outerWidth() ) );
// need help here: how to get the width of the current tooltip?
// currently returns "0" for all elements
var tooltipWidth = $(tip).outerWidth();
console.log(tooltipWidth);
if (offsetLeft < 220) {
return 'right';
}
if (offsetRight < 220) {
return 'left';
}
else {
return 'top'; …Run Code Online (Sandbox Code Playgroud) javascript ×5
arrays ×3
object ×3
jquery ×2
json ×2
tooltip ×2
.htaccess ×1
function ×1
parameters ×1
php ×1
properties ×1
quirks-mode ×1